精华内容
下载资源
问答
  • 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();  

    private void RunWps_Click(object sender, EventArgs e)
            {

                object myMissing = System.Reflection.Missing.Value;
                WPS.Application WpsApp = new WPS.ApplicationClass();
                WpsApp.Visible = true;
                WpsApp.WindowState = WPS.WpsWindowState.wpsWindowStateMaximize;
                WPS.Document WpsDoc = WpsApp.Documents.Add(ref myMissing, false, 1, true);
                WpsDoc.Content.Text = "Hello World!";
                WPS.Range myRange = WpsDoc.Range(0, 0);
                WpsDoc.Paragraphs.Add(myRange);
                WpsDoc.Range(0,0).Select();
                WpsApp.Selection.Text = "欢迎你学习C#调用WPS";
            }

    C#调用WPS ET 转换pdf

     

    先安装WPS

    然后添加引用安装目录下的etapp.dll


    C#调用wps  

    2013-01-13 15:05:09|  分类: .net |  标签:wps   |举报 |字号 订阅

    private void RunWps_Click(object sender, EventArgs e)
            {

                object myMissing = System.Reflection.Missing.Value;
                WPS.Application WpsApp = new WPS.ApplicationClass();
                WpsApp.Visible = true;
                WpsApp.WindowState = WPS.WpsWindowState.wpsWindowStateMaximize;
                WPS.Document WpsDoc = WpsApp.Documents.Add(ref myMissing, false, 1, true);
                WpsDoc.Content.Text = "Hello World!";
                WPS.Range myRange = WpsDoc.Range(0, 0);
                WpsDoc.Paragraphs.Add(myRange);
                WpsDoc.Range(0,0).Select();
                WpsApp.Selection.Text = "欢迎你学习C#调用WPS";
            }

     

    C#调用WPS ET 转换pdf

     

    先安装WPS

    然后添加引用安装目录下的etapp.dll

     

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Diagnostics;
    using System.IO;
    using System.Collections;
    using ET;
    namespace ExcelToPdf
    {
        public partial class Form1 : Form
        {
            int ifsucess = 0;
            int iffail = 0;
            int allcount = 0;
            int num = 0;
            public Form1()
            {
                InitializeComponent();
            }

    public void ConvertExcelToPDF(string xlspath,string pdfpath)
            {
                try
                {              
                    object type = System.Reflection.Missing.Value;
                    ET.ApplicationClass application = null;
                    ET.workbook book = null;               
                    try
                    {
                        application = new ET.ApplicationClass();
                        book = (ET.workbook)application.Workbooks.Open(xlspath, type, type, type, type, type, type, type, type, type, type, type, type);
                        book.ExportPdf(pdfpath, "", "");  //this.GetFilePath(path)是获取文件路径+文件名(不含后缀)
                    }
                    catch(Exception ex)
                    {
                   

    展开全文
  • C#调用WPS2016方法和常见问题处理一文对应的项目源码,主要使用C#调用WPS2016软件打开一个WPS文档。
  • C#调用wps用例CSharp_WPSStartKit

    热门讨论 2009-09-04 21:36:11
    C#调用wps用例CSharp_WPSStartKit,c#调用wps操作word实例
  • C#调用WPS转换文档到PDF的的实现代码。 1、WPS安装,最好用这个版本别的版本不清楚,安装Pro Plus2016版本。 https://ep.wps.cn/product/wps-office-download.html 2、添加相关的引用:w...

    1、WPS安装,最好用这个版本别的版本不清楚,安装Pro Plus2016版本。

    https://ep.wps.cn/product/wps-office-download.html

     

    2、添加相关的引用:wpsapiex.dll,etapi.dll,wppapi.dll,wpsapi.dll,目前就发现这几个

     

     

     

    3、代码类如下

        /// <summary>
        /// WPS文件转Pdf类
        /// </summary>
        public class ToPdfHelper : IDisposable
        {
            /// <summary>
            /// 是否杀死全部WPS程序
            /// </summary>
            public bool IsKillAllWps = false;
            //Wps的动态对象
            dynamic wps;
            /// <summary>
            /// 初始化类基础信息
            /// </summary>
            /// <param name="FilePath">文件路径</param>
            /// <param name="IsKillAllWps">转换完成后是否杀死全部WPS应用</param>
            public ToPdfHelper(string FilePath, bool IsKillAllWps = false)
            {
                if (File.Exists(FilePath))
                {
                    this.IsKillAllWps = IsKillAllWps;
                    this.FilePath = FilePath;
                    string Extension = Path.GetExtension(FilePath).ToLower();//扩展名 ".aspx"
                    switch (Extension)
                    {
                        case "xls":
                            Extension = "KET.Application";
                            break;
                        case "xlsx":
                            Extension = "KET.Application";
                            break;
                        case "ppt":
                            Extension = "KWPP.Application";
                            break;
                        case "pptx":
                            Extension = "KWPP.Application";
                            break;
                        default:
                            Extension = "KWps.Application";
                            break;
                    }
                    Type type = Type.GetTypeFromProgID(Extension);
                    if (type == null)
                    {
                        Extension = "wps.Application";
                        type = Type.GetTypeFromProgID("wps.Application");
                    }
                    wps = Activator.CreateInstance(type);
                    //比较完整的一些
                    //WPS文字           KWPS.Aplication
                    //WPS的Excel        KET.Application
                    //WPS的演示文档     KWPP.Application
                    //Word              Word.Application
                    //Excel             Excel.Application
                    //Powerpoint        Powerpoint.Application
                }
                else
                {
                    throw new Exception("找不到原文件,请检查!");
                }
            }
            /// <summary>
            /// 源文件路径
            /// </summary>
            public string FilePath { get; set; }
            /// <summary>
            /// 使用wps将Word转PDF
            /// </summary>
            /// <param name="TargetPath">目标文件路径,不传默认在源文件的所属目录</param>
            /// <returns>Pdf文件路径</returns>
            public string WordWpsToPdf(string TargetPath = "")
            {
                if (string.IsNullOrEmpty(FilePath))
                {
                    throw new Exception("请传入文件路径");
                }
                //如果没传入文件路径就默认使用源目录
                if (string.IsNullOrEmpty(TargetPath))
                {
                    TargetPath = Path.ChangeExtension(FilePath, "pdf");
                }
                try
                {
                    //忽略警告提示
                    wps.DisplayAlerts = false;
                    //用wps 打开word不显示界面
                    dynamic doc = wps.Documents.Open(FilePath, Visible: false);
                    //保存为Pdf
                    doc.ExportAsFixedFormat(TargetPath, Word.WdExportFormat.wdExportFormatPDF);
                    //设置隐藏菜单栏和工具栏
                    //wps.setViewerPreferences(PdfWriter.HideMenubar | PdfWriter.HideToolbar);
                    doc.Close();
                    doc = null;
                }
                catch (Exception e)
                {
                    throw e;
                }
                finally
                {
                    Dispose();
                }
                return TargetPath;
            }
            /// <summary>
            /// 使用wps将xls转PDF
            /// </summary>
            /// <param name="TargetPath">目标文件路径,不传默认在源文件的所属目录</param>
            /// <returns>Pdf文件路径</returns>
            public string XlsWpsToPdf(string TargetPath = "")
            {
                if (string.IsNullOrEmpty(FilePath))
                {
                    throw new Exception("请传入文件路径");
                }
                //如果没传入文件路径就默认使用源目录
                if (string.IsNullOrEmpty(TargetPath))
                {
                    TargetPath = Path.ChangeExtension(FilePath, "pdf");
                }
                try
                {
                    XlFixedFormatType targetType = XlFixedFormatType.xlTypePDF;
                    object missing = Type.Missing;
                    //忽略警告提示
                    wps.DisplayAlerts = false;
                    //xls 转pdf
                    dynamic doc = wps.Application.Workbooks.Open(FilePath, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing);
                    //保存为Pdf
                    doc.ExportAsFixedFormat(targetType, TargetPath, XlFixedFormatQuality.xlQualityStandard, true, false, missing, missing, missing, missing);
                    //设置隐藏菜单栏和工具栏
                    //wps.setViewerPreferences(PdfWriter.HideMenubar | PdfWriter.HideToolbar);
                    doc.Close();
                    doc = null;
                }
                catch (Exception e)
                {
                    throw e;
                }
                finally
                {
                    Dispose();
                }
                return TargetPath;
            }
    
            /// <summary>
            /// 使用ppt将xls转PDF
            /// </summary>
            /// <param name="TargetPath">目标文件路径,不传默认在源文件的所属目录</param>
            /// <returns>Pdf文件路径</returns>
            public string PptWpsToPdf(string TargetPath = "")
            {
                if (string.IsNullOrEmpty(FilePath))
                {
                    throw new Exception("请传入文件路径");
                }
                //如果没传入文件路径就默认使用源目录
                if (string.IsNullOrEmpty(TargetPath))
                {
                    TargetPath = Path.ChangeExtension(FilePath, "pdf");
                }
                try
                {
                    //忽略警告提示
                    wps.DisplayAlerts = false;
                    //ppt 转pdf
                    dynamic doc = wps.Presentations.Open(FilePath, MsoTriState.msoCTrue,
                        MsoTriState.msoCTrue, MsoTriState.msoCTrue);
                    object missing = Type.Missing;
                    //doc.ExportAsFixedFormat(pdfPath, PpFixedFormatType.ppFixedFormatTypePDF,
                    //    PpFixedFormatIntent.ppFixedFormatIntentPrint,
                    //    MsoTriState.msoCTrue, PpPrintHandoutOrder.ppPrintHandoutHorizontalFirst,
                    //    PpPrintOutputType.ppPrintOutputBuildSlides,
                    //      MsoTriState.msoCTrue, null, PpPrintRangeType.ppPrintAll,"",
                    //      false, false, false, false, false, missing);
                    //保存为Pdf
                    doc.SaveAs(TargetPath, PowerPoint.PpSaveAsFileType.ppSaveAsPDF, MsoTriState.msoTrue);
                    //设置隐藏菜单栏和工具栏
                    //wps.setViewerPreferences(PdfWriter.HideMenubar | PdfWriter.HideToolbar);
                    doc.Close();
                    doc = null;
                }
                catch (Exception e)
                {
                    throw e;
                }
                finally
                {
                    Dispose();
                }
                return TargetPath;
            }
    
            /// <summary>
            /// 支持释放资源可以使用using
            /// </summary>
            public void Dispose()
            {
                if (wps != null)
                {
                    wps.Quit();
                    //释放掉wps对象
                    wps = null;
                    #region 强制关闭所有wps的功能慎用,尤其是带并发的
                    //强制关闭所有wps进程,解决文件占用的问题
                    if (this.IsKillAllWps)
                    {
                        System.Diagnostics.Process[] process = System.Diagnostics.Process.GetProcessesByName("wps");
                        foreach (System.Diagnostics.Process prtemp in process)
                        {
                            prtemp.Kill();
                        }
                    } 
                    #endregion
                }
            }
        }

    3、调用代码如下

            /// <summary>
            /// 开始转换Pdf
            /// </summary>
            private void StatButton_Click(object sender, EventArgs e)
            {
                if (File.Exists(PdfFileTextBox.Text)&& Path.IsPathRooted(PdfFileTextBox.Text))
                {
                    Stopwatch sw = new Stopwatch();
                    sw.Start();
                    using (ToPdfHelper Help = new ToPdfHelper(PdfFileTextBox.Text,true))
                    {
                        Help.WordWpsToPdf();
                    }
                    sw.Stop();
                    TimeSpan ts2 = sw.Elapsed;
                    TimeLabel.Text = string.Format("转换使用时间:总共花费{0}ms.", ts2.TotalMilliseconds);
                }
                else
                {
                    MessageBox.Show("文件不存在,检查文件路径是否正常,只支持绝对路径!");
                }
            }

     

    posted on 2019-09-10 16:32 零-点 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/tom-cat/p/11498239.html

    展开全文
  • 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. 安装WPS Office专业版,2016或者2019都可以

    2. 推荐下载地址: https://www.jb51.net/softs/681559.html

    3. 在项目中引用etapi.dll

    4. DLL在WPS的安装目录中,如C:\Program Files (x86)\Kingsoft\WPS Office\10.8.2.6666\office6

    代码开发

    代码的写法与使用Microsoft.Office.Interop.Excel.dll的方法完全一致

    • 注:客户端安装Office/WPS都可以正常使用程序,WPS安装个人版即可

    示例:C#

    Excel.Application app;
    Excel.Workbook book;
    Excel.Worksheet sheet;
    Excel.Worksheet sheet2;
    Excel.Range range;
    
    app = new Excel.Application();
    book = app.Workbooks.Add();
    range = sheet.Range("A1");
    range.Value2 = "Hello:";
    sheet.SheetName = "我是Sheet1";
    book.SaveAs("my file path");
    book.Close();
    app.Quit();
    System.Runtime.InteropServices.Marshal.ReleaseComObject(app);
    GC.Collect();    // 强制进行垃圾回收

    示例:VB.net

    Dim app As Excel.Application
    Dim book As Excel.Workbook
    Dim sheet As Excel.Worksheet
    Dim sheet2 As Excel.Worksheet
    Dim range As Excel.Range
    
    app = New Excel.Application
    book = app.Workbooks.Add()
    range = sheet.Range("A1")
    range.Value2 = "Hello:"
    sheet.SheetName = "我是Sheet1";
    book.SaveAs("my file path")
    book.Close()
    app.Quit()
    System.Runtime.InteropServices.Marshal.ReleaseComObject(app)
    GC.Collect()    '强制进行垃圾回收

    以上为WPS使用方法,不过我建议大家使用Spire.Xls来创建/读写Excel

    可参照我的另一篇文章:C#使用Free Spire.XLS创建Excel

    展开全文
  • C#调用WPS2016方法和常见问题处理

    万次阅读 2018-07-27 15:57:20
    开发环境:Windows7 64位+Word2007 +WPS Office 专业增强版+Visual Studio 2010 软件安装:安装Microsoft Office 2007 后再安装WPS 2016。 异常说明:开发机测试先安装Microsoft Office 2013后,再安装Wps2016,...

    开发环境:Windows7 64位+Word2007 +WPS Office 专业增强版+Visual Studio 2010

    软件安装:安装Microsoft Office 2007 后再安装WPS 2016。

    异常说明:开发机测试先安装Microsoft Office 2013后,再安装Wps2016,系统正常。然后卸载Office2013 后,再到项目中引用WPS相关的DLL时会报错,只能卸载WPS2016后,重新安装OFFICE2007,再安装WPS2016继续开发。

    开发步骤如下:

    1、打开Visual Studio 2010后新建一个NET2.0应用程序项目。

    2、添加WPS对应的引用:

    方法一:根据实际需要科添加下面的COM引用

    添加引用 -> COM -> Kingsoft Add-In Designer
    添加引用 -> COM -> Microsoft Office 11.0 Object Library
    添加引用 -> COM -> Upgrade WPS Office 3.0 Object Library(Beta) 
    添加引用 -> COM -> Upgrade WPS Presentation 3.0 Object Library(Beta)
    添加引用 -> COM -> Upgrade Kingsoft WPS 3.0 Object Library(Beta)
    添加引用 -> COM -> Kingsoft WPS Extend Apo 1.0 Object Library(Beta)

    ---------------------------------------------------------------------------------------------------------------------

    方法二:直接添加安装目录下的DLL引用

    添加下面的引用后可以使用using WPS;(删除WORD后文件不会丢失)

    C:\Windows\assembly\GAC_32\Kingsoft.Office.Interop.Ksoapiv8\98.1.0.0__15d99fb7f8fe5cb4\Kingsoft.Office.Interop.Ksoapiv8.dll

    C:\Windows\assembly\GAC_32\Kingsoft.Office.Interop.Wpsapiv8\2.0.0.0__15d99fb7f8fe5cb4\Kingsoft.Office.Interop.Wpsapiv8.dll


    添加下面的引用后可以使用using Word;(删除WORD后文件会丢失)
    C:\Windows\assembly\GAC_32\Kingsoft.Office.Interop.Ksoapi\99.1.0.0__15d99fb7f8fe5cb4\Kingsoft.Office.Interop.Ksoapi.dll 

    C:\Windows\assembly\GAC_32\Kingsoft.Office.Interop.Wpsapi\3.0.0.0__15d99fb7f8fe5cb4\Kingsoft.Office.Interop.Wpsapi.dll

    添加安装目录下的WPS对应DLL引用(D:\Program Files (x86)\Kingsoft\WPS Office\10.8.2.6726为本机的WPS2016的安装目录)

    D:\Program Files (x86)\Kingsoft\WPS Office\10.8.2.6726\office6\etapi.dll //实现excel对PDF转换(Excel文件对应的API)

    D:\Program Files (x86)\Kingsoft\WPS Office\10.8.2.6726\office6\wppapi.dll //PPT对PDF转换(PPT文件对应的API)

    D:\Program Files (x86)\Kingsoft\WPS Office\10.8.2.6726\office6\wpsapi.dll //WORD对PDF转换(Word文件对应的API)

    本例开发直接添加D:\Program Files (x86)\Kingsoft\WPS Office\10.8.2.6726\office6\wpsapi.dll引用即可。

    添加引用完成后,项目引用会多出来四个引用如下:

    3、新增一个简单的打开WPS文档的类WpsHelper.cs文件代码如下:

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Windows.Forms;

    namespace WpsTestProject
    {
        public class WpsHelper
        {

            #region 构造函数
            public WpsHelper()
            { 
                //这里创建wps实例本机安装的是wps2016
                Type type = Type.GetTypeFromProgID("KWps.Application");
                dynamic wps = Activator.CreateInstance(type);
            }
            #endregion

            #region 在WPS2016中打开指定路径的文档
            /// <summary>
            /// 在WPS2016中打开指定路径的文档
            /// </summary>
            /// <param name="strFilePath">文件路径</param>
            public void OpenWpsFile(string strFilePath)
            {
                try
                {
                    Word.Application wordApp = new Word.Application();//应用对象 
                    wordApp.NormalTemplate.Saved = true;
                    object fileName = strFilePath;
                    object confirmConversions = Type.Missing;
                    object readOnly = false;
                    object addToRecentFiles = Type.Missing;
                    object passwordDoc = Type.Missing;
                    object passwordTemplate = Type.Missing;
                    object revert = Type.Missing;
                    object writepwdoc = Type.Missing;
                    object writepwTemplate = Type.Missing;
                    object format = Type.Missing;
                    object encoding = Type.Missing;
                    object visible = Type.Missing;
                    object openRepair = Type.Missing;
                    object docDirection = Type.Missing;
                    object notEncoding = Type.Missing;
                    object xmlTransform = Type.Missing;
                    Word.Document doc = wordApp.Documents.Open(
                        ref fileName, ref confirmConversions, ref readOnly, ref addToRecentFiles,
                        ref passwordDoc, ref passwordTemplate, ref revert, ref writepwdoc,
                        ref writepwTemplate, ref format, ref encoding, ref visible, ref openRepair,
                        ref docDirection, ref notEncoding, ref xmlTransform);

                    wordApp.Visible = true;
                    wordApp.Activate();//激活文档使文档为当前处理  
                }
                catch (Exception ex)
                {
                    MessageBox.Show("打开文件时出错:"+ex);
                }
            }
            #endregion
        }
    }
    4、窗体中新增一个按钮,添加事件,调用打开WPS文档的类中的方法如下:

    代码如下:


            private void button1_Click(object sender, EventArgs e)
            {
                OpenFileDialog dialog = new OpenFileDialog();
                dialog.Multiselect = true;//该值确定是否可以选择多个文件
                dialog.Title = "请选择文件夹";
                dialog.Filter = "WPS文件(*.wps)|*.wps";
                if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    WpsHelper myHelper = new WpsHelper();
                    myHelper.OpenWpsFile(dialog.FileName);
                }
            }

    5、运行程序后选择文件如下:

    6、程序调用WPS2016打开文件效果如下:

    开发总结:WPS软件要安装专业版的;同一项目中无法同时引用WORD和WPS,可以分开为两个项目;最关键的是WPS对应的DLL引用问题,网上太多的代码,要总结调试,挺麻烦。

    源码下载地址:https://download.csdn.net/download/xqf222/10568235

    展开全文
  • vs启动项目可以生成wps实例 本地iis部署的站点却不行 原因是vs是管理员权限,而iis没有权限 解决方法 启动IIS,应用程序池-“选定的应用程序池”-高级设置-进程模型-标识:设置为管理员账号administrator ...
  • c#语言使用wps组件进行文件操作,对word,excel与html和pdf之间的转换,适合初学者参考
  • C#调用WPS操作Excel文件遇到的问题

    千次阅读 2017-08-09 20:29:25
     之前学习Delphi时发现调用WPS-ET和调用Office-Excel的方法基本一样,想想用C#应该也不会差太多。于是上网搜了一通,但运行后老是提示找不到文件(Interop.kso.dll),"未能加载文件或程序集“Interop.KSO, Version=...
  • 1.使用WPS软件的二次开发实现word对PDF转换,具体转换程序及参考内容放在下面的链接里。 程序下载链接:http://download.csdn.net/download/lqw_6/9982719  其他excel及ppt方法可根据二次开发手册添加。WPS二次...
  • C#调用WPS的两种方式

    万次阅读 2009-12-02 09:32:00
    关于WPS集成大家都了解MS Office在国内办公领域的位置,不过最近国内很多机关、部门、公司都选择了金山的WPS Office。我也在项目中多次碰到与WPS Office集成的问题。本以为需要花大量时间了解WPS Office API...
  • c# 调用word、wps里的printOut方法实现文档的打印功能时,如何让“打印进程...但是用c#调用document对象的printOut方法打印时,“打印进程”里的“正在打印文件”显示的是“文档1”,怎么才能显示成文档的真实名字呢?
  • 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...
  • 装完wps卸载后,C#调用office无法正常打印,报错:无法将类型为“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 对象强制转换为接口类型“Microsoft.Office.Interop.Word._Application”。此操作失败的...
  • C# 操作Office和WPS

    千次阅读 2013-12-30 15:48:12
    C# 操作Office和WPS  调用Word对象的方法或者属性时候,必须保证word文档是打开的状态。
  • 有时候,我们需要在线上预览word文档,当然我们...我们通过C#代码来调用COM接口,实现将Word转换成PDF。下面来看一下具体实现,首先引用Microsoft.Office.Interop.Word.dll,然后编写如下代码: public bool WordToPDF
  • 某天,应朋友请求,帮助解决一个...最近在调试以前的代码,突然发现C#操作excel的代码不能用了。 Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application(); Micro...
  • 既然QT也是C++,而且有个大名鼎鼎的WPS都是QT和MFC混合编程的,所以肯定有方法的,百度谷歌,找到一个qtwinmigrate的东西,在这里万分感谢qtwinmigrate的作者! 好吧,参考里面的例子,正式开始编写了,咱就先来...
  • 一个调用Excel导出表的操作,出错。请熟悉excel调用的高手指教。 相关代码: private void button1_Click(object sender, EventArgs e) { saveFileDialog1.AddExtension = true;//对话框自动在文件名中...
  • WPS表格和Excel分栏

    2015-09-09 11:29:54
    word中有分栏功能大家都知道,工作中需要对excel的海量数据进行分栏,百度经验里提供了一种手工操作方式不适用海量数据,于是自己动手开发,用C#调用office接口实现了该功能,后来又需要在wps表格中实现该功能,略做...
  • WPS会更改PPT的注册表

    2020-02-05 13:39:33
    现在的公司老板都爱省钱...今天在C#调用PPT时遇到了一个异常,内容大致是这样的 System.InvalidCastException was unhandled Message=Unable to cast COM object of type 'Microsoft.Office.Interop.PowerPoint.App...
  • WPS2019下开启宏,用于VBA编辑

    千次阅读 2019-10-21 10:33:44
    之前用C#调用RFC接口连接SAP系统出问题,所以尝试用VB。 听说WPS的excel里有VBA编辑器,所以尝试在WPS2019个人版下安装VBA插件。 插件下载地址:http://www.liangchan.net/soft/softdown.asp?softid=11004 安装步骤...
  • C#操作Excel导出类,可以直接调用,兼容各个版本的Excel和WPS
  • AE开发可以定制化实现ArcGIS的地理处理功能,并实际运用于其他方面的工作,有时候我们还希望将AE开发的功能发布为网络地理信息处理服务(WPS),从而能在Web端更自由便利地调用所需要的地学处理算法。本文记录的就是...
  • 最近研究wps和microsoft office时遇到一个问题,在C#项目中调用 Microsoft.Office.Interop.Word组件,打开docx文件的代码可能出现这两种异常之一(在不改动代码的情况下,有时运行报异常1,有时报异常2) ...

空空如也

空空如也

1 2
收藏数 40
精华内容 16
关键字:

c#调用wps

c# 订阅