poi excel中怎么获取sheet的名字

已举报 回答
poi excel中怎么获取sheet的名字
问在线客服
扫码问在线客服
  • 回答数

    8

  • 浏览数

    3,276

8个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
1. 如图所示,我们可以将工作表的名称添加到目录工作表,创建一个目录清单。这样可以方便地查看和管理工作表。
2. 在“公式”选项卡下,选择“定义名称”命令。这样可以为单元格或单元格范围定义一个名称,在后续的计算和操作中使用。
3. 点击B1单元格,在名称定义窗口中输入一个自定义的名称,并输入公式:index(get.workbook(1),row(A1)&T(NOW()))。其中,get.workbook(1)函数用来提取当前工作簿的所有工作表名;row(A1)函数获取当前行数;NOW()函数返回当前时间。这个公式能够根据当前时间动态更新结果。
4. 下面详细解释一下get.workbook函数。实际上,它是一个宏表函数,可以提取当前工作簿的所有工作表名称。如果想要使用该函数,请先定义并启用它们。
5. GET.WORKBOOK函数返回的结果类型为“工作簿名称”+后缀名+工作表名称,并且HYPERLINK函数用于屏蔽错误信息。
6. 保存时需要选择保存类型为“excel启用宏的工作簿”,这样才能确保宏能够正常运行。
7. 如果涉及到宏,我们需要在Excel选项下的信任中心进行设置。将安全设置为“启用所有宏”,以确保宏的执行不会对工作簿产生任何负面影响。
取消 评论
12来自34567891011121314151617public static DataTable GetExcelTable(string excelFilename) { string connectionString = string良试雨难南松务施出械还.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Jet OLEDB:Engine Type=35;Extended Properties=Excel 8.0;Persist Security Info=False",exc针交致elFilename); DataSet ds = new DataSet(); string tableName; using (System.Data.OleDb.OleDbConnection connection = new System.Data.OleDb.OleDbConnection(connectionString)) { ***.open(); DataTable table = connection.GetOleDbSchemaTable(S团身茶困现就句坏压里编ystem.Data.OleDb.OleDbSchemaG派传满脸磁受愿uid.Tables, null); tableName = table.Rows[0]["Table_Name"].ToString(); string strExcel = "select * from " + "[" + tableName + "]"; O同是美皇处行意谓使leDbDataAdapter adapter = new OleDbDataAdapter(strExcel, connectionString); adapter.Fill(ds, tableName); connection.Close(); } return ds.Tables[tableName]; }具体如下:
1、简介
编程是编写程序的中文简称,就是让计算机代为解决某个问题,对某个计算体系规定一定的运算方式,是计算体系按照该计算方式运行,并最终得到相应结果的过程。
为了使计算机能够理解人的意图,人类就必须将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算体系之间交流的过程就是编程。
2、汇各她编程序
汇编程序。使用汇编语言编写计算机程序,程序员仍然需要十分熟悉计算机系统的硬件结构,所以从程序设计本身上来看仍然是低效率的、繁琐的。但正是由于汇编语言与计算机硬件系统关系密切,在某些特定的场合,如对时空效率要求很高的系统核心程序以及实时控制程序等,迄今为止汇编语言仍然是十分有效的程序设计工具。
3、执行原理
计算机对除机器语言以外的源程序不能直接识别、理解和执行,都必须通过某种方式转换为计算机能够直接执行的。这种将高级编程硬件程序设计语言编写的源程序转换到机器目标程序的方式有两种:解释方式和编译方式。
取消 评论
用宏吧,

1.EXCEL中,Alt+F11 进入VBE界面。
2.贴上下面的代码,按F5键运行

Sub GetWSName()
Dim iSheet
Dim iRow
iRow = 1
For Each iSheet in WorkSheets
Cells(iRow,1)=iSheet.Name
iRow = iRow +1
Next
End Sub
取消 评论
framework 2.0 版本的用法
using (FileStream sr = new FileStream("test.xls", FileMode.OpenOrCreate))
{
//根据路径通过已存在的excel来创建HSSFWorkbook,即整个excel文档
HSSFWorkbook workbook = new HSSFWorkbook(sr);
int x = workbook.Workbook.NumSheets;
ListsheetNames = new List(); for (int i = 0; i x; i++) { sheetNames.Add(workbook.Workbook.GetSheetName(i)); } }
取消 评论


可以用函数,请如下步骤操作:
1. 按Ctrl+F3,定义一个名称,比如说名称为“Sheets”,[参照到]输入下面的公式:
=REPLACE(GET.WORKBOOK(1),1,FIND("]",GET.WORKBOOK(1)),)&T(NOW())

2. 按确定后,在A1单元格输入下面的公式,下拉即可:
=IFERROR(INDEX(Sheets,1,ROW(A1)),"")
(上面为繁体版设定方法供参考)
取消 评论
菜单:插入-名称-定义
定义一个名称,如aaa
引用位置处,录入公式
=MID(GET.WORKBOOK(1),FIND("]",GET.WORKBOOK(1))+1,100)
这时,在工作簿的第一个工作表的某个单元格中输入公式
=index(aaa,row(2:2))
将此公式向下复制,直到出错为止,这就达到目的了
取消 评论
public static DataTable GetExcelTable(string excelFilename)
{
string connectionString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Jet OLEDB:Engine Type=35;Extended Properties=Excel 8.0;Persist Security Info=False",excelFilename);
DataSet ds = new DataSet();
string tableName;
using (System.Data.OleDb.OleDbConnection connection = new System.Data.OleDb.OleDbConnection(connectionString))
{
connection.Open();
DataTable table = connection.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null);
tableName = table.Rows[0]["Table_Name"].ToString();
string strExcel = "select * from " + "[" + tableName + "]";
OleDbDataAdapter adapter = new OleDbDataAdapter(strExcel, connectionString);
adapter.Fill(ds, tableName);
connection.Close();
}
return ds.Tables[tableName];
}具体如下:
1、简介
编程是编写程序的中文简称,就是让计算机代为解决某个问题,对某个计算体系规定一定的运算方式,是计算体系按照该计算方式运行,并最终得到相应结果的过程。
为了使计算机能够理解人的意图,人类就必须将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算体系之间交流的过程就是编程。
2、汇编程序
汇编程序。使用汇编语言编写计算机程序,程序员仍然需要十分熟悉计算机系统的硬件结构,所以从程序设计本身上来看仍然是低效率的、繁琐的。但正是由于汇编语言与计算机硬件系统关系密切,在某些特定的场合,如对时空效率要求很高的系统核心程序以及实时控制程序等,迄今为止汇编语言仍然是十分有效的程序设计工具。
3、执行原理
计算机对除机器语言以外的源程序不能直接识别、理解和执行,都必须通过某种方式转换为计算机能够直接执行的。这种将高级编程硬件程序设计语言编写的源程序转换到机器目标程序的方式有两种:解释方式和编译方式。
取消 评论
你好!

如是03的不可能有500列的地址
如是07的你就用=INDIRECT("sheet1!"&ADDRESS(500,500))

仅代表个人观点,不喜勿喷,谢谢。
取消 评论
ZOL问答 > poi excel中怎么获取sheet的名字

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?