C#利用最新版的WPS实现导入导出

原创 2015年07月08日 23:05:34

微软的EXCEl操作相信大家也知道,不方便,安装包太大,而且表格的数据量也只有6000多(是6000多还是60000多我就忘记了),在导出导入大量数据的就没办法,而wsp表格则实现了百万数据的容量,而且安装包也小,操作更方便。下面利用最wps2015实现了一个简单的导入到出,参考http://blog.163.com/felex_cheng@126/blog/static/410470052013818325357/文章,也可也参考一下wsp二次开发文档http://www.wps.cn/wpsapi/funcapilist/page-1.htm,相应的dll引用如下图:

本程序要引用etapi.all

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Excel;

namespace WebApplication1
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Excel.Application appli = new Application();

            /*wsp excel导出*/
            /*Excel._Workbook wk = appli.Workbooks.Add(Type.Missing);
            Excel.Worksheet sheet = wk.ActiveSheet;
            sheet.Cells[1, 1] = "WPS表格测试";
            wk.SaveAs(Server.MapPath("/2.xls"), Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, XlSaveAsAccessMode.xlExclusive, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
            wk.Close(Type.Missing, Type.Missing, Type.Missing);
            System.Runtime.InteropServices.Marshal.ReleaseComObject(wk);
            System.Runtime.InteropServices.Marshal.ReleaseComObject(appli);*/

            /*wps excel导入*/
            Excel._Workbook wk = appli.Workbooks.Open(Server.MapPath("/2.xls"));
            Excel.Worksheet sheet = wk.Worksheets.get_Item(1);
            Excel.Range range = sheet.UsedRange;

            string data = ((Excel.Range)range.get_Item(1, 1)).Text;
            int rowCount = range.Rows.Count;
            int columCount = range.Columns.Count;
            for (int j = 1; j <= rowCount; j++)
            {
                string info = "";
                for (int i = 1; i <= columCount; i++)
                {
                    info += " " + ((Excel.Range)range.get_Item(j)).Cells[j, i].Text;
                }
                Response.Write(info + "
");
            }
            
        }
    }
}

导入效果:


C#将wps表格读到datatable中并显示在页面

本文主要讲如何利用金山的ET动态链接库读取wps表格,因为这方面好像很少有代码贴出来所以自己搜索了一些资料,自己研究了一下。在这里和大家共享一下吧! (一)环境配置     我在电脑上安装的是wp...
  • u014489375
  • u014489375
  • 2016年07月23日 23:00
  • 621

使用C#写WPS的excel 使用“WPS表格”导出Excel文档

注:转自http://blog.163.com/felex_cheng@126/blog/static/410470052013818325357 1. 首先将wps的相关COM组件...
  • old_man_and_sea
  • old_man_and_sea
  • 2016年06月18日 01:39
  • 2177

C#导出Excel 兼容各个版本的Excel

  • 2016年03月24日 13:57
  • 82KB
  • 下载

使用C#写WPS的excel 使用“WPS表格”导出Excel文档

注:转自http://blog.163.com/felex_cheng@126/blog/static/410470052013818325357 1. 首先将wps的相关COM组件...
  • theoldfuture
  • theoldfuture
  • 2016年09月03日 05:20
  • 186

C#利用最新版的WPS实现导入导出

注:转自http://blog.csdn.net/hutao1101175783/article/details/46810231 微软的EXCEl操作相信大家也知道,不方便,安装包...
  • old_man_and_sea
  • old_man_and_sea
  • 2016年06月18日 01:38
  • 1499

使用C#写WPS的excel

使用C#写WPS的excel转自网络 最近因为工作需要,用C#WPS重写excel表的某写数据。因为完全没接触过这方面的内容,所以写起来比较费劲非常简单的一个功能,折腾了多半天。 现在将小白操...
  • Vivian8725118
  • Vivian8725118
  • 2014年01月19日 13:23
  • 2455

C#调用WPS的两种方式

关于WPS集成大家都了解MS Office在国内办公领域的位置,不过最近国内很多机关、部门、公司都选择了金山的WPS Office。我也在项目中多次碰到与WPS Office集成的问题。本以为需要花大...
  • lion_wing
  • lion_wing
  • 2009年12月02日 09:32
  • 5798

C#调用wps用例CSharp_WPSStartKit

  • 2009年09月04日 21:36
  • 7KB
  • 下载

C#调用WPS的两种方式

转自:http://blog.csdn.net/lion_wing/article/details/4922021 关于WPS集成 大家都了解MS Office在国内办公领域的位置,不过最...
  • hutao1101175783
  • hutao1101175783
  • 2015年06月23日 10:19
  • 2902

01、C#开发WPS(金山办公软件)——初体验

目前(2015),新版本的WPS的开发文档已经使用V9版本。笔者也是最近开始学习用C#开发WPS,这里的开发不是针对插件,而是用代码操作WPS。下面跟随我一起开始进行开发吧。     一、开发环境  ...
  • heliang6291
  • heliang6291
  • 2015年09月29日 09:49
  • 1771
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#利用最新版的WPS实现导入导出
举报原因:
原因补充:

(最多只允许输入30个字)