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

PageOffice--Excel常用接口类,Table类

阅读更多

Table 类,代表PageOffice中定义的Excel表格对象。

在PageOffice中,我们把Excel工作表上的任意一块连续的单元格区域定义为一个Table对象。Table 类按照常用的数据库组件中的数据表的概念封装了一系列对连续单元格区域进行的数据操作。 Table 类简化了对Excel单元格区域的各种复杂操作,使得开发者可以像操作熟悉的数据表一样操作Excel中的单元格区域,大大提高了开发效率及代码稳定性。

使用Table对象,您不仅可以在指定的单元格区域里填充数据,甚至还可以在完全空白区域画出表格并填充数据。您只能通过调用 Sheet.openTable(String) 方法获取 Table 对象。

Table类的命名空间


Table类进行写入操作时

  • Java开发时命名空间为:com.zhuozhengsoft.pageoffice.excelwriter
  • ASP.NET开发时命名空间为:PageOffice.ExcelWriter

Table类进行读取操作时

  • Java开发时命名空间为:com.zhuozhengsoft.pageoffice.excelreader
  • ASP.NET开发时命名空间为:PageOffice.ExcelReader

Table类的使用


通过Table类实现对Excel文件的写入和读取操作。
部分实现代码如下:

Java 写入操作,填充数据到Excel文档中:

	PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);
	poCtrl1.setServerPage(request.getContextPath()+"/poserver.zz"); //此行必须

	//定义Workbook对象
	Workbook workBook = new Workbook();
	//定义Sheet对象,"Sheet1"是打开的Excel表单的名称
	Sheet sheet = workBook.openSheet("Sheet1");
	//定义Table对象
	Table table = sheet.openTable("B4:F13");
    for(int i=0; i < 5; i++)
    { 
        table.getDataFields().get(0).setValue("产品 " + i);
        table.getDataFields().get(1).setValue("100");
        table.getDataFields().get(2).setValue(String.valueOf(100+i));
        ……
        table.nextRow();
    }
    table.close();
    	
	poCtrl1.setWriter(workBook);
    poCtrl1.setSaveDataPage("savedata.jsp"); // 接收数据的jsp页面或action方法
	poCtrl1.webOpen("doc/test.xls", OpenModeType.xlsNormalEdit, "张三");

Java 读取操作(savedata.jsp或action方法),获取Excel提交的数据:

	Workbook workBook = new Workbook(request, response);
	Sheet sheet = workBook.openSheet("Sheet1");
	Table table = sheet.openTable("B4:F13");
	while (!table.getEOF()) {
		//获取提交的数值
		if (!table.getDataFields().getIsEmpty()) {
			String valueB = table.getDataFields().get(0).getText();
            String valueC = table.getDataFields().get(1).getText();
            String valueD = table.getDataFields().get(2).getText();
            String valueE = table.getDataFields().get(3).getText();
            String valueF = table.getDataFields().get(4).getText();
            // 处理获取到的数据,比如保存到数据库中
            ……
		}
		table.nextRow();//循环进入下一行
	}
	table.close();
	workBook.close();

ASP.NET写入操作,填充数据到Excel文档中:

    PageOffice.ExcelWriter.Workbook workBook = new PageOffice.ExcelWriter.Workbook();
    //定义Sheet对象,"Sheet1"是打开的Excel表单的名称
    PageOffice.ExcelWriter.Sheet sheet = workBook.OpenSheet("Sheet1");
    //定义Table对象
    PageOffice.ExcelWriter.Table table = sheet.OpenTable("B4:F13");
    for(int i=0; i < 50; i++)
    {
        table.DataFields[0].Value = "产品 " + i.ToString();
        table.DataFields[1].Value = "100";
        table.DataFields[2].Value = (100+i).ToString();
        ……
        table.NextRow();
    }
    table.Close();

    PageOfficeCtrl1.SetWriter(workBook);// 注意不要忘记此代码,如果缺少此句代码,不会赋值成功。
    PageOfficeCtrl1.SaveDataPage = "savedata.aspx"; // 接收数据的aspx页面或action方法
    PageOfficeCtrl1.ServerPage = Request.ApplicationPath + "/pageoffice/server.aspx";
    PageOfficeCtrl1.WebOpen("doc/test.xls", PageOffice.OpenModeType.xlsNormalEdit, "操作人姓名");

ASP.NET读取操作(savedata.aspx页面或action方法),获取Excel提交的数据:

	PageOffice.ExcelReader.Workbook workBook = new PageOffice.ExcelReader.Workbook();
    PageOffice.ExcelReader.Sheet sheet = workBook.OpenSheet("Sheet1");
    PageOffice.ExcelReader.Table table = sheet.OpenTable("B4:F13");
    while (!table.EOF)
    {
        //获取提交的数值,DataFields.Count标识的是提交过来的table的列数
        if (!table.DataFields.IsEmpty)
        {
            string valueB = table.DataFields[0].Text;
            string valueC = table.DataFields[1].Text;
            string valueD = table.DataFields[2].Text;
            string valueE = table.DataFields[3].Text;
            string valueF = table.DataFields[4].Text;
            // 处理获取到的数据,比如保存到数据库中
            ……
        }
        table.NextRow();//循环进入下一行
    }
    table.Close();
    workBook.Close();
分享到:
评论

相关推荐

    用jquery-table2excel,进行导出excel表格 带图片 jquery.table2excel.js下载

    接下来,我们需要引入`jquery.table2excel.js`,这是`jquery-table2excel`插件的主要源代码文件。这个插件的核心思想是利用浏览器的`data:`URI scheme和`window.navigator.msSaveBlob`(针对IE浏览器)或`a.download...

    vue el-table前端 file-saver 导出excel可导出分页数据.zip

    本篇文章将深入探讨如何在Vue.js项目中结合`el-table`和`file-saver`库,实现前端导出分页数据到Excel的功能。 首先,我们需要了解`el-table`。它是Element UI的一部分,提供了一种灵活的方式来展示和操作表格数据...

    jquery-table2excel-master

    2、JQuery-table2excel(Firefox、Chrome、Safari、IE10、11) 介绍:简单的配置,可以导出表格格式。但是只支持内联样式,不支持class等选择器引入的样式。 http://www.jq22.com/jquery-info6688 网站的Demo就不能...

    Export-Html-Table-To-Excel-Spreadsheet-using-jQuery-table2excel.zip

    `table2excel`是一个JavaScript库,它实现了这个功能,无需服务器端处理,完全在客户端进行。本文将详细讲解如何使用`table2excel`库来实现HTML表格到Excel的导出。 `table2excel`库基于jQuery,因此首先你需要在...

    jquery-table2excel

    《jQuery Table to Excel:高效导出表格数据》 在现代Web开发中,处理表格数据并进行导出是一项常见的任务。jQuery作为一个广泛使用的JavaScript库,提供了许多便利的功能,其中包括将HTML表格转换为Excel文件的...

    table2excel.js

    前端table 标签导出成excel

    bootstrap-table-export.js和tableExport.js

    而“bootstrap-table-export.js”和“tableExport.js”是针对Bootstrap表格的导出插件,它们扩展了表格的功能,允许用户将表格数据导出为各种格式,如CSV、Excel、PDF等,便于数据分析和存储。 首先,我们来详细...

    table2excel.js 用于直接将table转换成Excel的js工具包

    table2excel.js 用于直接将table转换成Excel的js工具包

    bootstrap-table-pagejump.zip

    在数据量较大时,分页功能是必不可少的,而`bootstrap-table-pagejump`插件则扩展了Bootstrap Table,允许用户直接跳转到指定的页面,提高了数据浏览的效率。本篇文章将详细介绍`bootstrap-table-pagejump`的原理、...

    网页表格生成excel-table2excel.rar

    在压缩包`网页表格生成-exceltable2excel` 中,很可能包含了示例代码和使用说明,你可以参考这些资源快速上手。总的来说,`table2excel` 是一个简单易用且功能强大的工具,能够帮助开发者快速实现网页表格到Excel的...

    bootstrap-table实现 行拖拽 插件jquery.tablednd.js bootstrap-table-reorder-rows.js

    bootstrap-table实现 行拖拽 插件 jquery.tablednd.js bootstrap-table-reorder-rows.js bootstrap-table-reorder-rows.css

    bootstrap-table-export导出xlsx格式.rar

    Bootstrap Table表格插件及数据导出(可导出Excel2003及Exce2007) ...修改bootstrap-table-export.js文件里exportTypes属性(在28行附近),加入xlsx标识,然后在页面下载下拉框找到MS-Excel (OpenXML) 点下载即可

    bootstrap-table-export.js bootstrap-table表格导出js

    bootstrap-table-export.js bootstrap-table表格导出js

    antd-table-saveas-excel:蚂蚁表到Excel

    《Antd Table到Excel:antd-table-saveas-excel深度解析》 在当今的Web开发领域,数据处理和展示是至关重要的部分,而Ant Design(Antd)作为一个优秀的React组件库,提供了丰富的表格组件(Table)来满足这一需求...

    bootstrap-table-fixed-columns(css,js)

    这个项目的扩展`bootstrap-table-fixed-columns`专注于解决在大表格中固定首列或首行的问题,使得在滚动时这些重要列始终保持可见,提高用户在浏览长表格时的可读性和交互性。在网页设计中,尤其是在数据密集型应用...

    table转Excel,可导出图片,亲测有效

    javascript代码可以将HTML的table表格转换成excel表格。var table = document.getElementById("table")[removed]; export2Excel(table, '导出.xls');

    vxe-table-v2.9.24_表格组件_Table_

    **vxe-table-v2.9.24:Vue.js中的高效表格组件** vxe-table是一款在Vue.js框架下设计的高性能表格组件,它的版本号为2.9.24,旨在提供一系列强大的功能来满足复杂的数据展示和操作需求。这款组件以易用性和灵活性为...

    ibus-table-wubi-1.2.0.20090715.tar.gz

    由于官方的ibus-table没有五笔(wubi98)的码表,而我又是使用五笔98的,所以自己在官方ibus-table-wubi-1.2.0.20090715.tar.gz包的基础上,添加了五笔98的码表。 Before you compile the table, you must install ...

Global site tag (gtag.js) - Google Analytics