在实际的开发过程中,经常会遇到提取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。
相关推荐
在Web开发中,有时我们需要处理用户上传的Excel文件,例如数据导入、数据分析等场景。传统的做法是使用Java的Apache POI库,但这需要在服务器端进行处理,代码相对复杂。本示例将介绍一种更简单的方法,使得在Web端...
在ASP.NET环境中,上传并读取Excel文件数据是一项常见的任务,尤其在数据处理、报表生成或数据导入导出等场景中。以下将详细介绍这个过程涉及的关键知识点。 首先,我们需要了解如何在ASP.NET中实现文件上传。ASP...
在ASP.NET中,读取Excel文件并将其内容显示在GridView控件中是一项常见的任务,尤其在数据导入、导出或数据分析的应用中。本教程将详细解释如何实现这一过程。 首先,你需要安装`Microsoft.Office.Interop.Excel`库...
在Java编程环境中,读取Excel文件并将其内容在JSP(Java Server Pages)页面上以表格形式展示是一项常见的任务,特别是在处理数据导入、导出或数据可视化时。本篇文章将详细讲解如何实现这一功能,包括读取Excel文件...
Java语言利用POI读取excel文档,利用Freemarker建立word模板(带图片),excel每一行数据生成单个word文档,再利用POI合并成一个word文档(源码); 博客地址:...
本示例将详细介绍如何读取Excel文件中的单个或多个Sheet,并将其数据转换为DataSet或DataTable对象。这在数据分析、数据导入导出或者报表生成等场景中非常有用。 首先,我们需要一个能够处理Excel文件的库。在.NET ...
4. **服务器端处理**:根据PageOffice提供的API,编写服务器端的处理代码,比如接收上传的文档数据,保存到指定位置,或者读取文档并返回给客户端预览。 5. **前端界面集成**:在HTML页面中,使用PageOffice提供的...
接着,我们使用FileMaker标签控件的API来读取模板文件,然后在循环中填充数据,每次迭代都将新的数据替换到模板的占位符中,生成一个新的Word文档。 3. **数据源准备**:根据实际需求,数据可能来源于数据库、CSV...
以下将详细介绍PageOffice组件的关键功能和如何在Java环境中使用它来实现Word文档的在线编辑以及从数据库中获取数据并填充到文档中。 1. **PageOffice组件介绍**: PageOffice是一款基于Java的控件,可以无缝集成...
根据提供的文件信息,我们可以总结和扩展出以下几个关键的知识点: ...通过以上步骤,您可以有效地使用C#将DataGrid或DataSet中的数据导出到Excel文件中,这对于需要进行数据报告或数据分析的应用程序来说非常有用。
- 对于.xls和.xlsx格式的Excel文件,使用`ReadExcelToTable`方法,该方法通过建立OleDb连接来读取Excel数据,并将其存放到一个DataTable对象中。需要注意的是,Excel文件连接字符串的构建在不同版本的Office中可能...
在Java开发中,PageOffice是一款强大的控件,用于在服务器端直接操作Word、Excel、PDF等各类文档,实现数据的读写与转换。PageOffice控件使得开发者无需安装任何Office软件,即可在Web环境下实现对Office文档的处理...
PageOffice是一款专为ASP.NET平台设计的在线文档编辑控件,它使得开发者能够在网页中实现对各类常见文档(如Word、Excel、PPT等)的创建、编辑和保存功能,无需借助任何第三方软件,用户可以直接在浏览器中进行操作...
在Excel篇中,教程介绍了Workbook类、Sheet类、Table类和Cell类等常用接口对象,并指导如何动态填充Excel文档、实现单元格点击事件、用户自定义Excel模板、读取数据以及隐藏行号和列标的高级操作。 Java篇中,主要...
PageOffice是一款专业的Java版文档控件,主要用于在Web应用程序中实现在线编辑、查看和打印Word、Excel、PowerPoint、PDF等多种格式的文档。这个"pageoffice java版demo"提供了BS(Browser-Server)架构下的应用示例...
3. **读取Excel数据**:在`ExcelImporter`类的`ImportData`方法中,使用EPPlus库打开Excel文件并读取数据。例如: ```csharp public DataTable ImportData() { using (var package = new ExcelPackage(new ...
在.NET开发环境中,将Excel文件的数据读取到DataGrid控件中是一种常见的需求,这使得用户可以在网页上直观地查看和操作数据。本教程将详细解释如何实现这一功能,主要涉及的技术包括C#编程语言、ASP.NET以及OLE DB ...
在本项目中,我们主要利用了PageOffice、C#编程语言、SqlServer数据库、Aspose.Word和Aspose.Cells等技术来构建一个高效且功能丰富的文档处理系统。以下将详细阐述这些技术及其在系统中的应用。 首先,PageOffice是...
1. **初始化PageOffice控件**:首先,需要在网页中引入PageOffice3的相关JS和CSS文件,然后在Java后端创建PageOffice对象,配置服务器端路径和客户端路径。 2. **打开和保存文档**:使用PageOffice提供的方法,可以...
接下来,我们创建一个服务类,用于读取Excel文件。Apache POI提供了一个名为`XSSFWorkbook`的类,用于处理.xlsx格式的Excel文件,而`HSSFWorkbook`则用于处理.xls格式的文件。以下是一个简单的示例,展示了如何打开...