在实际的开发过程中,经常会遇到提取Excel文档中数据保存到数据库中的需求,PageOffice对此也提供了很好的解决方案。
客户端在线打开Excel文件,保存的时候,PageOffice可以打包Excel文档中的指定单元格的数据或所有的数据提交到服务器端,在服务器端创建PageOffice的ExcelReader命名空间中的Workbook对象,就可以获取到Excel单元格中的值了。
请参考PageOffice产品开发包中Samples4示例的演示:
一、14、最简单的提交Excel中的用户输入内容
Java代码:
Workbook workBook = new Workbook(request, response);
Sheet sheet = workBook.openSheet("Sheet1");
Table table = sheet.openTable("A1:F5");
String content = "";
int row = 1;
while (!table.getEOF()) {
//获取提交的数值
if (!table.getDataFields().getIsEmpty()) {
content += "A"+String.valueOf(row)+":"+ table.getDataFields().get(0).getText();
content += "B"+String.valueOf(row)+":"+ table.getDataFields().get(1).getText();
content += "C"+String.valueOf(row)+":"+ table.getDataFields().get(2).getText();
content += "D"+String.valueOf(row)+":"+ table.getDataFields().get(3).getText();
content += "E"+String.valueOf(row)+":"+ table.getDataFields().get(4).getText();
content += "F"+String.valueOf(row)+":"+ table.getDataFields().get(5).getText();
System.out.println(content); //输出一行的数据
row++;
table.nextRow();//循环进入下一行
}
}
table.close();
workBook.close();
ASP.NET代码:
PageOffice.ExcelReader.Workbook workBook = new PageOffice.ExcelReader.Workbook();
PageOffice.ExcelReader.Sheet sheet = workBook.OpenSheet("Sheet1");
PageOffice.ExcelReader.Table table = sheet.OpenTable("A1:F5");
string content = "";
int row = 1;
while (!table.EOF)
{
//获取提交的数据
if (!table.DataFields.IsEmpty)
{
content += "A"+ row.ToString()+":"+ table.DataFields[0].Text;
content += "B"+ row.ToString()+":"+ table.DataFields[1].Text;
content += "C"+ row.ToString()+":"+ table.DataFields[2].Text;
content += "D"+ row.ToString()+":"+ table.DataFields[3].Text;
content += "E"+ row.ToString()+":"+ table.DataFields[4].Text;
content += "F"+ row.ToString()+":"+ table.DataFields[5].Text;
Response.Write(content); //输出一行的数据
row++;
table.NextRow();//循环进入下一行
}
}
table.Close();
workBook.Close();
与POI和SharePoint的区别:
- POI和SharePoint读取文件中数据的工作都是在服务器端执行的,需要耗费大量服务器资源去处理,还需要处理多个客户并发请求的问题;PageOffice真正的读取单元格数据工作是在客户端执行的,服务器端这些对象只接受一下数据就行,因为每个客户端都各自读取自己的数据,服务器端只接收数据保存到数据库,所以编程实现比较简单。
- POI需要针对xls和xlsx两种格式的文件编写不同的程序,工作量翻倍。HSSFWorkbook是解析出来excel 2007 以前版本的,后缀名为xls的,XSSFWorkbook是解析excel 2007 版的,后缀名为xlsx。
相关推荐
读取环境为Win10+VS2015,个人参考资料封装的excel读取模块用来读取Excel2007中的数据,文件为压缩文件,亲测可用。
介绍在标准的ExcelReader中,如果数据量较大,读取Excel会非常缓慢,并有可能造成内存溢出。因此针对大数据量的Excel,Hutool封装了event
C++读取Excel数据 ole 模式 VS2003 Excel 2003
QtXlsx第三方库操作Excel文件---对excel文件进行读取,修改,刷新,删除等操作
vs2010下,c#无需安装office就可原格式读取excel文件。请替换app_data下的文件。 你下载后评分,注意是评分,不是评论就可以还你10分了,没办法,谁让是源码呢!
vb6读取excel文件内容 如何连接sql数据库 读取里面的数据 excel 2003
商业编程-源码-直接读取Excel文件数据.zip
AutoLISP例程:读取excel文件.doc
一个读取Excel文档,将数据存入map集合的方法
QT 快速读取Excel文件,QT 快速读取Excel文件,QT 快速读取Excel文件。
java读取excel数据导入数据库源码 java读取excel数据导入数据库源码
java读取Excel文件中多个sheet,生成xml格式的文件
使用UNI-Excel،,您可以创建、编辑和读取Excel文件. 换句话说,您可以将用户评分保存在Excel文件中,并在将来阅读这些信息。 在这个问题上有很多种方法,但每一种方法都有失败的地方。 有些方法无法创建Excel文件,...
labview读取固定的excel文件
用C#开发的一个读取Excel表格的Demo,无需安装office。
1、java解析读取excel文件中的数据,并写入数据库。 2、java读取数据库数据,并导出为excel文件。 3、README.md中有详细的操作步骤示例。 使用说明: 1. 先使用postman导入:other/excel相关.postman_collection....
使用vb.net语言编写的excel文件数据读取和保存,可以实现读取数据的显示,希望大家可以多学习交流下。
C# 读取加密的Excel 文件... 开始研究NPOI读取加密的Excel文件,没有研究出来,后来才改用Microsoft.Office.Interop.Excel读取加密的Excle文件。若有那位大牛研究出NPOI读取加密的Excel文件,希望能共享出源码来。 谢谢
qt读取excel文件,且封装成动态库。以Qtcreator编译的。开发环境Qtcreator+Qt5.5.1
LabVIEW读取Excel文件中的值,简单清楚