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实现导入导出

注:转自http://blog.csdn.net/hutao1101175783/article/details/46810231 微软的EXCEl操作相信大家也知道,不方便,安装包...

C#调用wps

private void RunWps_Click(object sender, EventArgs e)         {             object myMissing = Sys...

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

注:转自http://blog.163.com/felex_cheng@126/blog/static/410470052013818325357 1. 首先将wps的相关COM组件...

C#调用WPS操作Excel文件遇到的问题

未能加载文件或程序集“Interop.KSO, Version=98.1.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。...
  • aaliwen
  • aaliwen
  • 2017年08月09日 20:29
  • 232

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

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

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

使用C#写WPS的excel

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

C#读写EXCEL的几种方式

实现EXCEL二次开发,通过这几天的网上百度、谷歌以及自己的测试,现总结如下,希望对有心人士有所帮助,有不足支持还请各路大婶补充指正。 一  调用微软office接口 该方式要求,客户端必须安装微软o...

支持国货,利用C#操作WPS Office2013 实例

网上已有很多C#操作word 打开文件或者C#操作Excel 这类文章。   今天我们要做的就是利用C#操作WPS Office2013 。   WPS Office 的API分V8  V9 版本...

关于C#操作WPS和office兼容性的问题

最近一直在做的开发是关于导出word的功能,一开始的做法是在VS中直接添加引用office PIA,Microsoft.Office.Interop.Word,VS08有两个版本,V11和V12,V1...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#利用最新版的WPS实现导入导出
举报原因:
原因补充:

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