提取单元格数据
# 提取单元格数据
- 查看本示例演示效果
- 本示例关键代码的编写位置,请参考“开始 - 快速上手”里您所使用的开发语言框架的最简集成代码
注意
本文中展示的代码均为关键代码,复制粘贴到您的项目中,按照实际的情况,例如文档路径,用户名等做适当修改即可使用。
在实际的开发过程中,经常会遇到提取Excel文档中数据保存到数据库中的需求,PageOffice客户端控件支持在线保存Excel文件时,打包Excel文档中的指定单元格的数据或所有的数据提交到服务器端,在服务器端创建PageOffice的WorkbookReader对象,就可以获取到Excel单元格中的数据。
# 后端代码
在后端编写代码调用webOpen方法以表单提交模式xlsSubmitForm打开文件,创建Sheet对象并操作一个Cell单元格,并设置SubmitName,如:cellB2.setSubmitName("UserName");。
设置接收处理PageOffice客户端控件提交数据的服务器端后台方法为:saveData
PageOfficeCtrl poCtrl = new PageOfficeCtrl(request);
WorkbookWriter workBook = new WorkbookWriter();
SheetWriter sheet = workBook.openSheet("Sheet1");
ExcelCellWriter cell = sheet.openCell("B2");
cell.setSubmitName("UserName"); //设置此单元格需要提交,且名称为:UserName
poCtrl.setWriter(workBook);//此行必须
poCtrl.setSaveDataPage("saveData");//设置保存数据接口地址
//webOpen的第一个参数支持能够输出下载文件的Url相对地址或者文件在服务器上的磁盘路径两种方式
poCtrl.webOpen("D:\\documents\\test.xlsx", OpenModeType.xlsSubmitForm, "张三");
PageOfficeNetCore.PageOfficeCtrl poCtrl = new PageOfficeNetCore.PageOfficeCtrl(Request);
PageOfficeNetCore.Excel.WorkbookWriter workBook = new PageOfficeNetCore.Excel.WorkbookWriter();
PageOfficeNetCore.Excel.SheetWriter sheet = workBook.OpenSheet("Sheet1");
PageOfficeNetCore.Excel.ExcelCellWriter cell = sheet.OpenCell("B2");
cell.SubmitName = "UserName";//设置此单元格需要提交,且名称为:UserName
poCtrl.SetWriter(workBook);//此行必须
poCtrl.SaveDataPage = "SaveData";//设置保存数据接口地址
//webOpen的第一个参数支持能够输出下载文件的Url相对地址或者文件在服务器上的磁盘路径两种方式
poCtrl.WebOpen("doc/test.xls", PageOfficeNetCore.OpenModeType.xlsSubmitForm, "tom");
// Make sure to add code blocks to your code group
在服务器端后台方法saveData中,创建com.zhuozhengsoft.pageoffice.excel命名空间中的WorkbookReader对象,提取单元格数据。您可以在此方法中编写代码,把获取到的数据保存到对应的数据库表中。
WorkbookReader workBook = new WorkbookReader(request, response);
SheetReader sheet = workBook.openSheet("Sheet1");
ExcelCellReader cell = sheet.openCell("UserName");
String userName = cell.getValue();
//省略其他代码...
workBook.close();
PageOfficeNetCore.Excel.WorkbookReader workBook = new PageOfficeNetCore.Excel.WorkbookReader(Request, Response);
await workBook.LoadAsync();
PageOfficeNetCore.Excel.SheetReader sheet = workBook.OpenSheet("Sheet1");
PageOfficeNetCore.Excel.ExcelCellReader cell = sheet.OpenCell("UserName");
string userName = cell.Value;
//省略其他代码...
workBook.Close();
ViewBag.content = content;
// Make sure to add code blocks to your code group
# 前端代码
本示例无前端关键代码。
上次更新: 2025/07/21, 15:21:36