m0_37986311
爱起床的小貔貅
采纳率40%
2017-12-06 03:27 阅读 2.2k

C#关于WPS导出Excel表格

5

我想用WPS导出Excel表格,但是WPS2016安装目录下没有etapp.dll,这是为啥?从网上下载dll也不行,都是x86的

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

9条回答 默认 最新

  • 已采纳
    caozhy 从今以后生命中的每一秒都属于我爱的人 2017-12-06 04:15

    只有wps企业版可以二次开发,你网站上下载的个人版不行。企业版不是免费的。

    点赞 1 评论 复制链接分享
  • xiaowan3 xiaowan3 2017-12-06 05:23
    点赞 1 评论 复制链接分享
  • qq_40994981 leizhihui613 2017-12-06 05:33

    使用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;

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

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

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

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

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

    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);

    点赞 评论 复制链接分享
  • weixin_41293860 weixin_41293860 2017-12-06 05:47

    建议使用管家重新安装一下就可以了

    点赞 评论 复制链接分享
  • g1301915998 g1301915998 2017-12-06 12:08

    建议使用管家重新安装一下就可以

    点赞 评论 复制链接分享
  • qq_39975310 qq_39975310 2017-12-06 13:03

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

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

    2. 打开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;

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

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

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

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

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

    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);

    点赞 评论 复制链接分享
  • qq_40230112 whustxsk 2017-12-06 13:28
        需要一个授权的WPS软件才行
    
    点赞 评论 复制链接分享
  • qq_41301083 qq_41301083 2017-12-06 17:17

    建议使用管家重新安装一下就好了

    点赞 评论 复制链接分享
  • m0_37986311 爱起床的小貔貅 2017-12-07 14:24

    谢谢大佬们的回答,我已经发现了,只有专业版才行,使用其appcore.dll就行了

    点赞 评论 复制链接分享

相关推荐