精华内容
下载资源
问答
  • c# WPS DLL及其调用

    2018-10-12 16:50:00
    1.dll分享(含xsl及docx的dll) 链接:https://pan.baidu.com/s/1c1ImV14OndmvIb4W-_WL2A 密码:d2rx 2.方法:  1....  using MSWord = Microsoft.Office.Interop.Word;... 2....public static object oMissi...

    1.dll分享(含xsl及docx的dll)

    链接:https://pan.baidu.com/s/1c1ImV14OndmvIb4W-_WL2A 密码:d2rx

    2.方法:

      1.先在类的前面(类外面)添加引用:

      using MSWord = Microsoft.Office.Interop.Word;

      2.初始化

    public static object oMissing;
            private Excel.Application oXL;
            private Excel.Workbook oWB;
            private Excel.Worksheet oSheet;
            private Excel.ChartObject chartObject;
            private MSWord._Application oWord;
            private MSWord._Document oDoc;
            private MSWord.Range rang = null;
    
    #region 初始化Office
            /// <summary>
            /// 初始化Office
            /// </summary>
            private void InitOffice()
            {
                oMissing = System.Reflection.Missing.Value;
                #region 实例化一个Excel.Application对象
                oXL = new Excel.Application();
                oXL.Visible = false; //设置为不可见
    
                //String strFileName = Application.StartupPath + "\\compare.xls";   //模板文件地址
                String strFileName = ByteConvertWord(Properties.Resources.compare, "2");
    
                oWB = oXL.Workbooks.Add(strFileName); //以模板为基础生成文档
                oSheet = oWB.ActiveSheet as Excel.Worksheet;
                #endregion
    
                if (Directory.Exists(Application.StartupPath + "\\tempImg") == false)//如果不存在就创建file文件夹
                {
                    Directory.CreateDirectory(Application.StartupPath + "\\tempImg");
                }
    
                #region 创建一个Word应用程序实例
                oWord = new MSWord.Application();
                oWord.Visible = false; //设置为不可见
    
                //模板文件地址,这里假设在X盘根目录
                //object oTemplate = Application.StartupPath + "\\comparisonTCM.docx";
                object oTemplate = ByteConvertWord(Properties.Resources.comparisonTCM, "1");
                //以模板为基础生成文档
                oDoc = oWord.Documents.Add(ref oTemplate, ref oMissing, ref oMissing, ref oMissing);
                #endregion
    
            }
            #endregion
    
            /// <summary>
            /// 二进制数据转换为word文件
            /// </summary>
            /// <param name="data">二进制数据</param>
            /// <param name="fileName">word文件名</param>
            /// <returns>word保存的相对路径</returns>
            public string ByteConvertWord(byte[] data, string fileName)
            {
                string savePath = @"\\" + fileName + ".gif";
                string filePath = Application.StartupPath + savePath;
                FileStream fs;
                if (System.IO.File.Exists(filePath))
                {
                    fs = new FileStream(filePath, FileMode.Truncate);
                }
                else
                {
                    fs = new FileStream(filePath, FileMode.CreateNew);
                }
                BinaryWriter br = new BinaryWriter(fs);
                br.Write(data, 0, data.Length);
                br.Close();
                fs.Close();
                return filePath;
            }
    

       3.开始写(可以设置字体,大小)

    //excel表格转为图片并添加至word
    oSheet.Cells[i - 14, 10] = Math.Round(data_list[i][0], 2);
                    oSheet.Cells[i - 14, 12] = data_list[i][4];
    chartObject = (Excel.ChartObject)oSheet.ChartObjects("图表 解剖2");
                string dissection_2_chart_image = @"" + Application.StartupPath + "\\tempImg\\dissection_2_chart_image.png";
                chartObject.Chart.Export(dissection_2_chart_image, "png");

                oDoc.Bookmarks.get_Item("dissection_front_chart").Select();
                oDoc.Application.Selection.InlineShapes.AddPicture(dissection_chart_image);
                oDoc.Bookmarks.get_Item("dissection_back_chart").Select();
                oDoc.Application.Selection.InlineShapes.AddPicture(dissection_2_chart_image);
    //word中的文本框获取及插入 oDoc.Bookmarks.get_Item("img_A1").Select(); MSWord.InlineShape inlineShape = oDoc.Application.Selection.InlineShapes.AddPicture(@"" + Application.StartupPath + "\\tempImg\\F_Image_One.png"); oDoc.Bookmarks.get_Item("img_A2").Select(); inlineShape = oDoc.Application.Selection.InlineShapes.AddPicture(@"" + Application.StartupPath + "\\tempImg\\B_Image_One.png"); oDoc.Bookmarks.get_Item("img_B1").Select(); inlineShape = oDoc.Application.Selection.InlineShapes.AddPicture(@"" + Application.StartupPath + "\\tempImg\\F_Image_Two.png"); oDoc.Bookmarks.get_Item("img_B2").Select(); inlineShape = oDoc.Application.Selection.InlineShapes.AddPicture(@"" + Application.StartupPath + "\\tempImg\\B_Image_Two.png"); //文字添加 oDoc.Bookmarks.get_Item("home_name").Range.Text = cim[0].customername;
    //属性设置
    rang.Font.Color = MSWord.WdColor.wdColorRed;

       4.保存

    private void SaveAndClose()
            {
                try
                {
                    //设置禁止弹出保存和覆盖的询问提示框    
                    oXL.DisplayAlerts = false;
    
                    object paramMissing = Type.Missing;
                    string paramExportFilePath = Application.StartupPath + @"\tmpA\document_Ctmp.pdf";
                    //string paramExportFilePath = Application.StartupPath + @"\tempImg\comparisonReportTCM.pdf";
                    MSWord.WdExportFormat paramExportFormat = MSWord.WdExportFormat.wdExportFormatPDF;
                    MSWord.WdExportOptimizeFor paramExportOptimizeFor = MSWord.WdExportOptimizeFor.wdExportOptimizeForPrint;
                    MSWord.WdExportRange paramExportRange = MSWord.WdExportRange.wdExportAllDocument;
                    MSWord.WdExportItem paramExportItem = MSWord.WdExportItem.wdExportDocumentContent;
                    MSWord.WdExportCreateBookmarks paramCreateBookmarks =
                    MSWord.WdExportCreateBookmarks.wdExportCreateWordBookmarks;
    
                    oDoc.ExportAsFixedFormat(paramExportFilePath, paramExportFormat, false, paramExportOptimizeFor,
                        paramExportRange, 0, 0, paramExportItem, true, true, paramCreateBookmarks, true, true, false, ref paramMissing);
                }
                catch (Exception exp)
                {
                    MessageBox.Show(exp.ToString());
                }
                finally
                {
                    WReport.Close(oDoc, oWord, oSheet, oWB, oXL);
                }
            }
    

     

    转载于:https://www.cnblogs.com/gaara-zhang/p/9779095.html

    展开全文
  • 一:生成WPS dll 下载WPS专业版本就能得到"WPSOfficePIA.exe",个人版本需要手动生成,有点麻烦。 就在你安装路径下面:XX:\WPS office个人版本\WPS Office\9.1.0.4953\office6 项目引用:Excel.dll、Office.dll...

    一:生成WPS dll

        下载WPS专业版本就能得到"WPSOfficePIA.exe",个人版本需要手动生成,有点麻烦。

        就在你安装路径下面:XX:\WPS office个人版本\WPS Office\9.1.0.4953\office6

        项目引用:Excel.dll、Office.dll,

    二:导入导出功能

      

      1         /// <summary>
      2         /// 判断是否安装WPS
      3         /// </summary>
      4         /// <returns></returns>
      5         private bool IsWPS()
      6         {
      7             Type type = Type.GetTypeFromProgID("Ket.Application");//V9版本类型
      8             if (type == null)//没有安装V9版本
      9             {
     10                 return false;
     11             }
     12             else
     13             {
     14                 return true;
     15             }
     16         }
     17         /// <summary>
     18         /// 导出WPS ET模板
     19         /// </summary>
     20         /// <param name="strColumnName">模板列名称</param>
     21         /// <param name="strFileName">文件名称</param>
     22         /// <param name="strPath">保存路径</param>
     23         public void WPSCrateET(string strColumnName, string strFileName, string strPath)
     24         {
     25             try
     26             {
     27 
     28                 List<string> strConlumnNames = strColumnName.Split(',').ToList<string>();
     29                 List<string> listName = new List<string>();
     30                 if (strConlumnNames.Count<=256)
     31                 {
     32                     #region WPS ET模板导出
     33                     //创建App实例
     34                     Excel.Application etApp = new Excel.Application();
     35                     etApp.Visible = false;
     36                     etApp.UserControl = false;
     37                     Excel.Workbooks etBooks = etApp.Workbooks;
     38                     //创建新工作薄
     39                     Excel.Workbook etBook = etBooks.Add(true);
     40                     //创建工作表
     41                     Excel.Worksheet etSheet = etApp.Sheets.Add(Type.Missing, Type.Missing, 1) as Excel.Worksheet;
     42                     etSheet.Name =strFileName;
     43                     listName.Add(etSheet.Name);
     44                     for (int j = 0; j < strConlumnNames.Count; j++)
     45                     {
     46                         string strColumnTitleName = GetExcelColumnLabel(j, 1);
     47                         etSheet.Range[strColumnTitleName].Value = strConlumnNames[j];
     48                         
     49                     }
     50                     //删除多余的表格
     51                     for (int i = etBook.Worksheets.Count; i > 0; i--)
     52                     {
     53 
     54                         Excel.Worksheet sheet = etBook.Worksheets[i] as Excel.Worksheet;
     55                         string strNamedelete = sheet.Name;
     56                         if (!listName.Contains(strNamedelete))
     57                         {
     58                             sheet.Delete();
     59                         }
     60                     }
     61 
     62                     etBook.SaveAs(strPath);//保存
     63                     etApp.Workbooks.Close();//关闭所有Workbook
     64                     etApp.Quit();//关闭Application
     65                     System.Runtime.InteropServices.Marshal.ReleaseComObject(etBook);//释放Workbook
     66                     System.Runtime.InteropServices.Marshal.ReleaseComObject(etApp);//释放Application
     67                     #endregion
     68                 }
     69                 else
     70                 {
     71                     throw new Exception("最多256列");
     72                 }
     73                
     74 
     75             }
     76             catch (Exception ex)
     77             {
     78                 Aukeys.MsgTool.ShowMessage(ex.Message);
     79             }
     80             
     81         }
     82         /// <summary>
     83         /// 导出WPS ET数据
     84         /// </summary>
     85         /// <param name="strFileName">文件名称</param>
     86         /// <param name="strPath">保存路径</param>
     87         /// <param name="dt">数据源</param>
     88         public void WPSExportET(string strFileName,string strPath, System.Data.DataTable dtSource)
     89         {
     90 
     91             try
     92             {
     93                 if (!IsWPS())
     94                 {
     95                     Aukeys.MsgTool.ShowMessage("请安装WPS");
     96                     return;
     97                 }
     98                 List<string> listName = new List<string>();
     99                 if (dtSource != null && dtSource.Rows.Count > 0)
    100                 {
    101                     //创建App实例
    102                     Excel.Application etApp = new Excel.Application();
    103                     etApp.Visible = false;
    104                     etApp.UserControl = false;
    105                     Excel.Workbooks etBooks = etApp.Workbooks;
    106                     //创建新工作薄
    107                     Excel.Workbook etBook = etBooks.Add(true);
    108                     //计算当前工作薄中表数量
    109                     int WorksheetCount = Convert.ToInt32(Math.Ceiling(Convert.ToDouble(dtSource.Rows.Count) / 60000));
    110                     for (int i = 0; i < WorksheetCount; i++)
    111                     {
    112                         //创建工作表
    113                         Excel.Worksheet etSheet = etApp.Sheets.Add(Type.Missing, Type.Missing, 1) as Excel.Worksheet;
    114                         etSheet.Name = ""+(i+1)+"" + strFileName;
    115                         listName.Add(etSheet.Name);
    116                         //计算要取列名称
    117                         int indexStartRow = 60000 * ((i+1) - 1);
    118                         int indexEndRow = 60000 * (i+1);
    119                         if (dtSource.Rows.Count<indexEndRow)
    120                         {
    121                             indexEndRow = dtSource.Rows.Count;
    122                         }
    123                         for (int j = indexStartRow; j <= indexEndRow; j++)
    124                         {
    125                             for (int y = 0; y < dtSource.Columns.Count; y++)
    126                             {
    127                                 string strColumnTitleName = GetExcelColumnLabel(y, j + 1);
    128                                 if (j == 0)
    129                                 {
    130 
    131                                     etSheet.Range[strColumnTitleName].Value = dtSource.Columns[y].ColumnName;
    132                                 }
    133                                 else
    134                                 {
    135                                     etSheet.Range[strColumnTitleName].Value = dtSource.Rows[j-1][y];
    136                                 }
    137 
    138                             }
    139                         }
    140                        
    141                     }
    142                     //删除多余的表格
    143                     for (int i = etBook.Worksheets.Count; i > 0; i--)
    144                     {
    145 
    146                         Excel.Worksheet sheet = etBook.Worksheets[i] as Excel.Worksheet;
    147                         string strNamedelete = sheet.Name;
    148                         if (!listName.Contains(strNamedelete))
    149                         {
    150                             sheet.Delete();
    151                         }
    152                     }
    153                     etBook.SaveAs(strPath);//保存
    154                     etApp.Workbooks.Close();//关闭所有Workbook
    155                     etApp.Quit();//关闭Application
    156                     System.Runtime.InteropServices.Marshal.ReleaseComObject(etBook);//释放Workbook
    157                     System.Runtime.InteropServices.Marshal.ReleaseComObject(etApp);//释放Application
    158                 }
    159                 else
    160                 {
    161                     MessageBox.Show("没有数据,暂时不支持导出");
    162                 }
    163             }
    164             catch (Exception ex)
    165             {
    166 
    167                 throw ex;
    168             }
    169         }
    170         /// <summary>
    171         /// 导入WPS ET
    172         /// </summary>
    173         /// <param name="strPath"></param>
    174         /// <returns></returns>
    175         public System.Data.DataTable WPSImportET(string strFileName,System.Data.DataTable dt)
    176         {
    177            
    178             try
    179             {
    180 
    181                 //创建App实例
    182                 Excel.Application etApp = new Excel.Application();
    183                 etApp.Visible = false;
    184                 etApp.UserControl = false;
    185                 //创建新工作薄
    186                 Excel.Workbook etBook = etApp.Workbooks.Open(strFileName);
    187                 Excel.Worksheet etsheet = etBook.Worksheets[1] as Excel.Worksheet;//获取第一个工作薄
    188                 //sheet.GetRowEnumerator();
    189                 //获取数据区域
    190                 Excel.Range myRange = etsheet.UsedRange;
    191                 //获取ET中的行数与列数
    192                 int rowsCount = myRange.Rows.Count;
    193                 int colsCount = myRange.Columns.Count;
    194 
    195                 dt = GetEtData(dt, myRange, rowsCount, colsCount);
    196                 etApp.Workbooks.Close();//关闭所有Workbook
    197                 etApp.Quit();//关闭Application
    198                 System.Runtime.InteropServices.Marshal.ReleaseComObject(etBook);//释放Workbook
    199                 System.Runtime.InteropServices.Marshal.ReleaseComObject(etApp);//释放Application
    200 
    201             }
    202             catch (Exception ex)
    203             {
    204                 MessageBox.Show(ex.Message);
    205             }
    206             return dt;
    207         }
    208         /// <summary>
    209         /// 根据活动表获取数据
    210         /// </summary>
    211         /// <param name="range">表数据</param>
    212         /// <param name="rowsCount">行数</param>
    213         /// <param name="colsCount">列数</param>
    214         /// <returns></returns>
    215         private System.Data.DataTable GetEtData(System.Data.DataTable dt,Excel.Range range, int rowsCount, int colsCount)
    216         {
    217             //创建一个DataTable对象
    218             System.Data.DataRow row = null;
    219             //填入数据
    220             for (int i = 0; i < rowsCount; i++)
    221             {
    222                 row = dt.NewRow();
    223                 for (int j = 0; j < colsCount; j++)
    224                 {
    225                     Excel.Range column = range.get_Item(i + 1, j + 1) as Excel.Range;
    226                     string columnText = column.Text as string;
    227                     row[j] = columnText;
    228                 }
    229                 dt.Rows.Add(row);
    230             }
    231             return dt;
    232         }
    233         /// <summary>
    234         /// 根据列编号获取列别名
    235         /// </summary>
    236         /// <param name="num">列编号(从0开始)</param>
    237         /// <returns></returns>
    238         public static string GetExcelColumnLabel(int num,int row)
    239         {
    240             string temp = "";
    241             double i = Math.Floor(Math.Log(25.0 * (num) / 26.0 + 1) / Math.Log(26)) + 1;
    242             if (i > 1)
    243             {
    244                 double sub = num - 26 * (Math.Pow(26, i - 1) - 1) / 25;
    245                 for (double j = i; j > 0; j--)
    246                 {
    247                     temp = temp + (char)(sub / Math.Pow(26, j - 1) + 65);
    248                     sub = sub % Math.Pow(26, j - 1);
    249                 }
    250             }
    251             else
    252             {
    253                 temp = temp + (char)(num + 65);
    254             }
    255             return temp + row;
    256         }
    View Code

    转载于:https://www.cnblogs.com/Angelo/p/4460271.html

    展开全文
  • wps转pdf  注:我是在wps试用期专业版,windows10系统 vs2019 webform(.net framework4.5)测试。  前提:需要下载安装wps专业版、企业版。  项目中需要引用wps的com组件  com组件Upgrade WPS Spreadsheets 3.0...

    wps转pdf

      注:我是在wps试用期专业版,windows10系统  vs2019 webform(.net framework4.5)测试。

      前提:需要下载安装wps专业版、企业版。

      项目中需要引用wps的com组件

        com组件Upgrade WPS Spreadsheets 3.0 Object Library (Beta)  ,对应“Excel”,C:\WINDOWS\assembly\GAC_32\Kingsoft.Office.Interop.Etapi\3.0.0.0__15d99fb7f8fe5cb4\Kingsoft.Office.Interop.Etapi.dll

        com组件 Upgrade WPS Presentation 3.0 Object Library (Beta),对应“PowerPoint”,C:\WINDOWS\assembly\GAC_32\Kingsoft.Office.Interop.Wppapi\3.0.0.0__15d99fb7f8fe5cb4\Kingsoft.Office.Interop.Wppapi.dll

        com组件Upgrade Kingsoft WPS 3.0 Object Library (Beta),对应“Word”,C:\WINDOWS\assembly\GAC_32\Kingsoft.Office.Interop.Wpsapi\3.0.0.0__15d99fb7f8fe5cb4\Kingsoft.Office.Interop.Wpsapi.dll

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    public static class WpsToPdf
    {
        /// <summary>
        /// word转pdf
        /// </summary>
        /// <param name="source">源<see cref="string"/>.</param>
        /// <param name="newFilePath">新文件路径<see cref="string"/>.</param>
        /// <returns>The <see cref="bool"/>.</returns>
        public static bool WordWpsToPdf(string source, string newFilePath)
        {
            if (source == nullthrow new ArgumentNullException(nameof(source));
            if (newFilePath == nullthrow new ArgumentNullException(nameof(newFilePath));
     
            var type = Type.GetTypeFromProgID("KWps.Application");
            dynamic wps = Activator.CreateInstance(type);
            try
            {
                //用wps打开word不显示界面
                dynamic doc = wps.Documents.Open(source, Visible: false);
     
                //转pdf
                doc.ExportAsFixedFormat(newFilePath, WdExportFormat.wdExportFormatPDF);
     
                //设置隐藏菜单栏和工具栏
                //wps.setViewerPreferences(PdfWriter.HideMenubar | PdfWriter.HideToolbar);
                doc.Close();
            }
            catch (Exception e)
            {
                //添加你的日志代码
                return false;
            }
            finally
            {
                wps.Quit();
                GC.Collect();
                GC.WaitForPendingFinalizers();
            }
     
            return true;
        }
     
        /// <summary>
        /// excel转pdf
        /// </summary>
        /// <param name="source">源<see cref="string"/>.</param>
        /// <param name="newFilePath">新文件路径<see cref="string"/>.</param>
        /// <returns>The <see cref="bool"/>.</returns>
        public static bool ExcelToPdf(string source, string newFilePath)
        {
            if (source == nullthrow new ArgumentNullException(nameof(source));
            if (newFilePath == nullthrow new ArgumentNullException(nameof(newFilePath));
     
            var type = Type.GetTypeFromProgID("KET.Application");
            dynamic wps = Activator.CreateInstance(type);
            try
            {
                var targetType = XlFixedFormatType.xlTypePDF;
                var missing = Type.Missing;
                //转pdf
                var doc = wps.Application.Workbooks.Open(source, missing, missing, missing, missing, missing,
                    missing, missing, missing, missing, missing, missing, missing, missing, missing);
                doc.ExportAsFixedFormat(targetType, newFilePath, XlFixedFormatQuality.xlQualityStandard, truefalse,
                    missing, missing, missing, missing);
                doc.Close();
            }
            catch (Exception e)
            {
                //添加你的日志代码
                return false;
            }
            finally
            {
                wps.Quit();
                GC.Collect();
                GC.WaitForPendingFinalizers();
            }
            return true;
        }
     
        /// <summary>
        /// ppt转pdf
        /// </summary>
        /// <param name="source">源<see cref="string"/>.</param>
        /// <param name="newFilePath">新文件路径<see cref="string"/>.</param>
        /// <returns>The <see cref="bool"/>.</returns>
        public static bool PptToPdf(string source, string newFilePath)
        {
            var type = Type.GetTypeFromProgID("KWPP.Application");
            dynamic wps = Activator.CreateInstance(type);
            try
            {
                //转pdf
                var doc = wps.Presentations.Open(source, MsoTriState.msoCTrue, MsoTriState.msoCTrue,
                    MsoTriState.msoCTrue);
                doc.SaveAs(newFilePath, PpSaveAsFileType.ppSaveAsPDF, MsoTriState.msoTrue);
                doc.Close();
            }
            catch (Exception e)
            {
                //添加你的日志代码
                return false;
            }
            finally
            {
                wps.Quit();
                GC.Collect();
                GC.WaitForPendingFinalizers();
            }
            return true;
        }
    }
    展开全文
  • 使用C#WPS的excel

    千次阅读 2014-01-19 13:23:52
    最近因为工作需要,用C#WPS重写excel表的某写数据。因为完全没接触过这方面的内容,所以写起来比较费劲非常简单的一个功能,折腾了多半天。 现在将小白操作记录下来。以备以后查看。 1. 首先将wps的相关COM组件...
    使用C#写WPS的excel转自网络

    最近因为工作需要,用C#WPS重写excel表的某写数据。因为完全没接触过这方面的内容,所以写起来比较费劲非常简单的一个功能,折腾了多半天。

    现在将小白操作记录下来。以备以后查看。

    1. 首先将wps的相关COM组件添加至引用。project -> add reference -> com-> Kingsoft ET 2.0 Object Library.

    2. 代码中添加using KSO; using ET;

    3. 打开xls文件的相关代码:

    ET.Application etApp;
    ET.workbook etbook;
    ET.Worksheet etsheet ;
    ET.Range etrange;
    //获取工作表表格
    etApp = new ET.Application();
    etbook = (ET.workbook)etApp.Workbooks.Open(@"c:\file.xls");

    //获取数据区域
    etsheet = (ET.Worksheet)etbook.Worksheets.get_Item(1);

    //获取数据区域 
    etrange = (ET.Range)etsheet.UsedRange;

    4. 读取某单元格的数据内容:

    string strData = ((ET.Range)etrange.get_Item(i, j)).Text;

    5. 写入某单元格的数据内容:

    ((ET.Range)etrange.get_Item(i, j)).Value = strData;

    6. 关闭文件及相关资源:

    etbook.Close();
    etApp.Quit();
    System.Runtime.InteropServices.Marshal.ReleaseComObject(etrange);
    System.Runtime.InteropServices.Marshal.ReleaseComObject(etsheet);
    System.Runtime.InteropServices.Marshal.ReleaseComObject(etbook);
    System.Runtime.InteropServices.Marshal.ReleaseComObject(etApp);

    展开全文
  • C#调用wps

    万次阅读 2014-05-13 16:58:34
    private void RunWps_Click(object sender, EventArgs e)  {  object myMissing = System.Reflection.Missing.Value;  WPS.Application WpsApp = new WPS.ApplicationClass();  
  • c#开发wps插件

    2017-07-19 13:54:00
    wps 2016版比旧版感觉大气多了,加载速度快,操作方便,一直是wps的优点。随着wps的稳定性提高(当然比office还是差了很多),政府等一些部门采用几乎免费的wps来办公。我们公司决定把业务扩展到wps。于是我开始wps...
  • C#调用wps用例CSharp_WPSStartKit

    热门讨论 2009-09-04 21:36:11
    C#调用wps用例CSharp_WPSStartKit,c#调用wps操作word实例
  • C#调用WPS2016方法和常见问题处理一文对应的项目源码,主要使用C#调用WPS2016软件打开一个WPS文档。
  • 本文实例讲述了C#实现WPS文件转PDF格式的方法。分享给大家供大家参考,具体如下: 这里主要是采用C#wps文件转为PDF。需要提前安装好WPS,并在程序中添加引用using Microsoft.Office.Interop.Word; 具体源码如下所...
  • C#开发WPS插件入门

    千次阅读 2019-03-20 20:27:17
    运行环境:WPS Office 2016 也是刚接触VSTO开发,具体怎么创建工程可以参考博客https://blog.csdn.net/wenjian005/article/details/80161633 WPS插件开发流程(1) 写的非常棒,我就是按这个入门的的,不过他采用...
  • C#控制wps转office文档转pdf

    热门讨论 2012-12-12 11:25:15
    通过C#程序控制wps自动转换office文档转为pdf文件
  • C#关于WPS导出Excel表格

    2017-12-06 03:27:03
    我想用WPS导出Excel表格,但是WPS2016安装目录下没有etapp.dll,这是为啥?从网上下载dll也不行,都是x86的
  • C# 操作wps 问题

    2014-07-22 16:28:30
    在初始化WPS.ApplicationClass的时候 报 检索 COM 类工厂中 CLSID 为 {000209FF-0000-4B30-A977-D214852036FE} 的组件失败,原因是出现以下错误: 80040154 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_...
  • 将本地wps表格读取内容并显示到gridcontrol中。
  • C#使用wps转pdf

    2019-11-15 09:09:09
    软件的安装体积还是比较小的,安装的时间也很快,而且能够基于C#进行开发,也不需要付费,转换出来的pdf效果和word是一样的。 wps2017文件的大小: 简单的开发过程,首先在vs的com dll中,引用wps的类库类库 ...
  • C#开发的WPS插件源码,往WPS工具栏中插入自定义菜单和往单元格右键菜单添加自定义菜单,开发环境:VS2010。
  • C#基本WPS导出word失败

    2015-10-23 08:02:44
    winfrom的程序,客户的机器上装 MS office导出word是可以成功的,但装的WPS就导出失败,谁知道这个可以怎么解决?
  • 使用C#WPS文档进行读写时非常麻烦,当时作者为了寻找解决方法浪费了很多时间,才终于在某个问答平台里找到了解决的办法,因此这里将这种比较通用的写入WPS的思路贴出来作为记录。 二、正文 由于WPS是基于xml的,...
  • 导出wps服务器需要有配置 1、导出时若日志文件显示“原因是出现以下错误:80070005”错误,处理办法如下: 控制面板-》管理工具-》组件服务-》计算机-》我的电脑-》DCom配置-》找到wps文档,右键单击属性打开...
  • 网上已有很多C#操作word 打开文件或者C#... WPS Office 的API分V8 V9 版本,其中V9版本兼容Office2007/2010,可以很好的移植和使用原来Office程序的代码,今天我用 word转pdf 为例讲述怎么用C#操作WPS Office2013。
  • c#操作wps中的excel

    千次阅读 2014-08-18 09:55:20
    c#中可以操作office的excel,这个
  • 控制面板-》管理工具-》组件服务-》计算机-》我的电脑-》DCom配置-》找到wps文档,右键单击属性打开此应用程序的属性对话框。单击"安全"选项卡,分别在"启动和激活权限"和"访问权限"组中选中"自定义",然后自定义...
  • 下面利用最wps2015实现了一个简单的导入到出,参考http://blog.163.com/felex_cheng@126/blog/static/410470052013818325357/文章,也可也参考一下wsp二次开发文档http://www.wps.cn/wpsapi/funcapilist/page-1.htm...
  • C#调用WPS转换文档到PDF的的实现代码。 1、WPS安装,最好用这个版本别的版本不清楚,安装Pro Plus2016版本。 https://ep.wps.cn/product/wps-office-download.html 2、添加相关的引用:w...
  • C#调用WPS的etapi.dll读写Excel

    千次阅读 2018-08-02 16:05:49
    在项目中引用etapi.dll,在WPS的安装目录中,如C:\Program Files (x86)\Kingsoft\WPS Office\10.8.2.6666\office6 代码示例 代码的写法完全与Microsoft.Office.Interop.Excel一致 Dim app As Excel.Appl...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 218
精华内容 87
关键字:

c#wps

c# 订阅