C#利用最新版的WPS实现导入导出
2016-06-18 01:38
1206 查看
注:转自http://blog.csdn.net/hutao1101175783/article/details/46810231
微软的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
[csharp] view
plain copy
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 + "
");
}
}
}
}
导入效果:
微软的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
[csharp] view
plain copy
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#不同窗体间通信,数据传递
- c#通过Dotpeek调试dll
- C#中的String.Format方法(转)
- c#动态加载卸载DLL的方法
- C#:涉及DPI的高分辨率下的显示问题
- c# 以换行(\r\n)拆分字符串
- c#中的get函数和set函数的用法
- C# StreamReader/StreamWriter与FileStream用法详解
- C# ActiveX的打包发布
- C#中的where泛型约束中的new()使用(转)
- DES加密模板,和C#des加密
- C# 特殊处理使用方法
- C# 第三方组件使用
- c# vitural
- C#简单上位机遇到过的问题
- 3 工欲善其事必先利其器,C#开发环境准备
- 2 我们的C#学习方法
- C#中partial的解释
- C#教程
- C# 记录日志