`
妮子321
  • 浏览: 82098 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

pageoffice---读取Excel文档中的数据

阅读更多

在实际的开发过程中,经常会遇到提取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文件超简单的例子

    在Web开发中,有时我们需要处理用户上传的Excel文件,例如数据导入、数据分析等场景。传统的做法是使用Java的Apache POI库,但这需要在服务器端进行处理,代码相对复杂。本示例将介绍一种更简单的方法,使得在Web端...

    ASP.NET中上传并读取Excel文件数据

    在ASP.NET环境中,上传并读取Excel文件数据是一项常见的任务,尤其在数据处理、报表生成或数据导入导出等场景中。以下将详细介绍这个过程涉及的关键知识点。 首先,我们需要了解如何在ASP.NET中实现文件上传。ASP...

    asp.net读取Excel文件并显示

    在ASP.NET中,读取Excel文件并将其内容显示在GridView控件中是一项常见的任务,尤其在数据导入、导出或数据分析的应用中。本教程将详细解释如何实现这一过程。 首先,你需要安装`Microsoft.Office.Interop.Excel`库...

    java中读取excel,并在jsp中以表格展现

    在Java编程环境中,读取Excel文件并将其内容在JSP(Java Server Pages)页面上以表格形式展示是一项常见的任务,特别是在处理数据导入、导出或数据可视化时。本篇文章将详细讲解如何实现这一功能,包括读取Excel文件...

    POI读取excel,利用Freemarker建立word模板(带图片),生成word文档,再合并成一个word文档(源码)

    Java语言利用POI读取excel文档,利用Freemarker建立word模板(带图片),excel每一行数据生成单个word文档,再利用POI合并成一个word文档(源码); 博客地址:...

    读取Excel单个或多个Sheet返回DataSet例子

    本示例将详细介绍如何读取Excel文件中的单个或多个Sheet,并将其数据转换为DataSet或DataTable对象。这在数据分析、数据导入导出或者报表生成等场景中非常有用。 首先,我们需要一个能够处理Excel文件的库。在.NET ...

    PageOffice5-maven-springmvc.zip

    4. **服务器端处理**:根据PageOffice提供的API,编写服务器端的处理代码,比如接收上传的文档数据,保存到指定位置,或者读取文档并返回给客户端预览。 5. **前端界面集成**:在HTML页面中,使用PageOffice提供的...

    PageOffice Java开发 实现Word文件的批量生成

    接着,我们使用FileMaker标签控件的API来读取模板文件,然后在循环中填充数据,每次迭代都将新的数据替换到模板的占位符中,生成一个新的Word文档。 3. **数据源准备**:根据实际需求,数据可能来源于数据库、CSV...

    PageOffice_4.6.0.4_Java_bingo.zip

    以下将详细介绍PageOffice组件的关键功能和如何在Java环境中使用它来实现Word文档的在线编辑以及从数据库中获取数据并填充到文档中。 1. **PageOffice组件介绍**: PageOffice是一款基于Java的控件,可以无缝集成...

    c#读写EXcel数据

    根据提供的文件信息,我们可以总结和扩展出以下几个关键的知识点: ...通过以上步骤,您可以有效地使用C#将DataGrid或DataSet中的数据导出到Excel文件中,这对于需要进行数据报告或数据分析的应用程序来说非常有用。

    ASP.NET(C#)读取Excel的文件内容

    - 对于.xls和.xlsx格式的Excel文件,使用`ReadExcelToTable`方法,该方法通过建立OleDb连接来读取Excel数据,并将其存放到一个DataTable对象中。需要注意的是,Excel文件连接字符串的构建在不同版本的Office中可能...

    java调用PageOffice实例代码

    在Java开发中,PageOffice是一款强大的控件,用于在服务器端直接操作Word、Excel、PDF等各类文档,实现数据的读写与转换。PageOffice控件使得开发者无需安装任何Office软件,即可在Web环境下实现对Office文档的处理...

    Pageoffice的简单使用

    PageOffice是一款专为ASP.NET平台设计的在线文档编辑控件,它使得开发者能够在网页中实现对各类常见文档(如Word、Excel、PPT等)的创建、编辑和保存功能,无需借助任何第三方软件,用户可以直接在浏览器中进行操作...

    PageOffice 基础教程.pdf

    在Excel篇中,教程介绍了Workbook类、Sheet类、Table类和Cell类等常用接口对象,并指导如何动态填充Excel文档、实现单元格点击事件、用户自定义Excel模板、读取数据以及隐藏行号和列标的高级操作。 Java篇中,主要...

    pageoffice java版demo

    PageOffice是一款专业的Java版文档控件,主要用于在Web应用程序中实现在线编辑、查看和打印Word、Excel、PowerPoint、PDF等多种格式的文档。这个"pageoffice java版demo"提供了BS(Browser-Server)架构下的应用示例...

    .net中Excel导入数据到GridView的类

    3. **读取Excel数据**:在`ExcelImporter`类的`ImportData`方法中,使用EPPlus库打开Excel文件并读取数据。例如: ```csharp public DataTable ImportData() { using (var package = new ExcelPackage(new ...

    把Excel文件中的数据读入到DataGrid中

    在.NET开发环境中,将Excel文件的数据读取到DataGrid控件中是一种常见的需求,这使得用户可以在网页上直观地查看和操作数据。本教程将详细解释如何实现这一功能,主要涉及的技术包括C#编程语言、ASP.NET以及OLE DB ...

    PageOffice+C#+SqlServer+Aspose.Word+Aspose.Cells实现上传word模板,通过标签保存填写的数据到数据库中

    在本项目中,我们主要利用了PageOffice、C#编程语言、SqlServer数据库、Aspose.Word和Aspose.Cells等技术来构建一个高效且功能丰富的文档处理系统。以下将详细阐述这些技术及其在系统中的应用。 首先,PageOffice是...

    PageOffice3_Java示例和所需jar包

    1. **初始化PageOffice控件**:首先,需要在网页中引入PageOffice3的相关JS和CSS文件,然后在Java后端创建PageOffice对象,配置服务器端路径和客户端路径。 2. **打开和保存文档**:使用PageOffice提供的方法,可以...

    springboot+java+jsp实现解析excel表中的内容

    接下来,我们创建一个服务类,用于读取Excel文件。Apache POI提供了一个名为`XSSFWorkbook`的类,用于处理.xlsx格式的Excel文件,而`HSSFWorkbook`则用于处理.xls格式的文件。以下是一个简单的示例,展示了如何打开...

Global site tag (gtag.js) - Google Analytics