ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## **Workbook类** Workbook 类代表一个Excel文档,用来动态输出数据到Excel文档并且控制其表格格式及编辑功能。Workbook 对象是PageOffice开发平台定义的Excel数据输出对象,可作为PageOfficeCtrl.SetWriter 方法的参数或 FileMakerCtrl.SetWriter 方法的参数。 ### **所属命名空间** ------------------------ **进行写入操作时** Java开发时命名空间为:com.zhuozhengsoft.pageoffice.excelwriter ASP.NET开发时命名空间为:PageOffice.ExcelWriter **进行读取操作时** Java开发时命名空间为:com.zhuozhengsoft.pageoffice.excelreader ASP.NET开发时命名空间为:PageOffice.ExcelReader ### **Workbook类的使用** --------------------------- Workbook类在PageOffice开发平台下,通过PageOfficeCtrl控件实现对Excel文件的写入和读取操作。 部分实现代码如下: Java 写入操作,填充数据到Excel文档中: ~~~ PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request); poCtrl1.setServerPage(request.getContextPath()+"/poserver.zz"); Workbook workBook = new Workbook();//定义Workbook对象 Sheet sheet = workBook.openSheet("Sheet1");//定义Sheet对象,"Sheet1"是打开的Excel表单的名称 Cell cellB4 = sheet.openCell("B4");//定义Cell对象 cellB4.setValue("1月");//给单元格赋值 …… 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"); String valueB4 = sheet.openCell("B4").getValue(); …… workBook.close(); ~~~ ASP.NET写入操作,填充数据到Excel文档中: ~~~ PageOffice.ExcelWriter.Workbook workBook = new PageOffice.ExcelWriter.Workbook(); //定义Sheet对象,"Sheet1"是打开的Excel表单的名称 PageOffice.ExcelWriter.Sheet sheet = workBook.OpenSheet("Sheet1"); PageOffice.ExcelWriter.Cell cellB4 = sheet.OpenCell("B4");//定义Cell对象,给单元格赋值 cellB4.Value = "1月"; …… PageOfficeCtrl1.SetWriter(workBook);// 注意不要忘记此代码,如果缺少此句代码,不会赋值成功。 PageOfficeCtrl1.ServerPage = Request.ApplicationPath + "/pageoffice/server.aspx"; PageOfficeCtrl1.SaveDataPage = "savedata.aspx"; // 接收数据的aspx页面或action方法 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"); String valueB4 = sheet.OpenCell("B4").Value; …… workBook.Close(); ~~~