POI 获取单元格自定义名称的值

POI 获取单元格自定义名称的值,第1张

在宏里面设一个参数来记录“数据表”的“活动单元格”(严格不能叫这个名字,因为你现在是打印表位活动工作表)

dim DataRow as long

DataRow=DataRow+1 '下移一格

worksheets("打印表")range("M1")=worksheets("数据表")range("H"&DataRow)

公式很难实现

String[] handers = {'1','2','4','5','6'};

HSSFWorkbook wb = new HSSFWorkbook();//创建工作簿

HSSFSheet sheet = wbcreateSheet("sheet1");//第一个sheet

HSSFRow rowFirst = sheetcreateRow(0);//第一个sheet第一行为标题

//写标题了

for (int i = 0; i < handerslength; i++) {

    //获取第一行的每一个单元格

    HSSFCell cell = rowFirstcreateCell(i);

    //往单元格里面写入值

    cellsetCellValue(handers[i]);

}

//写数据集

//假定数据集是list集合

for (int i = 0;i < listsize; i++) {

    //获取list里面存在是数据集对象

    Object obj = listget(i);

    //创建数据行

    HSSFRow row = sheetcreateRow(i+1);

    //设置对应单元格的值

    rowcreateCell(0)setCellValue("obj 的属性0");

    rowcreateCell(1)setCellValue("obj 的属性1");

    rowcreateCell(2)setCellValue("obj 的属性2");

    rowcreateCell(3)setCellValue("obj 的属性3");

    rowcreateCell(4)setCellValue("obj 的属性4");

    rowcreateCell(5)setCellValue("obj 的属性5");

}

//写出文件(path为文件路径含文件名)

OutputStream os = new FileOutputStream(new File(path));

wbwrite(os);

以上代码为写出单个sheet,多个sheet其实是同理的!关键就是在创建sheet的时候保证sheet名字不同,对于你的需求,个人建议利用面向对像的思想构建一个excel 对象,对像属性有文件名,文件sheet,然后在是sheet对象包含标题,数据集属性,忘采纳,谢谢!

选定所有工作表为工作组,在其中的一个单元格输入公式:

=RIGHT(CELL("FileName",C2),LEN(CELL("FileName",C2))-FIND("]",CELL("FileName",C2)))

即可在所有工作表的该单元格显示各工作表的名称

特别说明:此公式只对已经保存的EXCEL文件有效,新建的BOOK1文件在没有保存前显示为错误值。

设置sheet名称和单元格内容为中文

wbsetSheetName(n, "中文",HSSFCellENCODING_UTF_16);

cellsetEncoding((short) 1);

cellsetCellValue("中文");

以上就是关于POI 获取单元格自定义名称的值全部的内容,包括:POI 获取单元格自定义名称的值、java *** 作poi 导出excel 多个sheet、如何获得一个excel文件中所有sheet表的名称等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9615646.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存