C#获取Excel中所有的Sheet名称

摘要:
原文地址:http://blog.csdn.net/qq1010726055/article/details/6858849Excel.ApplicationmyExcel=newExcel.Application();objectmissing=System.Reflection.Missing.Value;myExcel.Application.Workbooks.Open(this.txtF

原文地址:http://blog.csdn.net/qq1010726055/article/details/6858849

Excel.Application myExcel = newExcel.Application();
 object missing =System.Reflection.Missing.Value;
 myExcel.Application.Workbooks.Open(this.txtFile.Text, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing); //this.txtFile.Text为Excel文件的全路径
Excel.Workbook myBook = myExcel.Workbooks[1];

//获取第一个Sheet
Excel.Worksheet sheet = (Excel.Worksheet)myBook.Sheets[1]; 
string sheetName = sheet.Name; //Sheet名

 

//获取全部Sheet名

public static StringCollection ExcelSheetName(stringfilepath)
 {
 StringCollection names = newStringCollection();
 stringstrConn;
 strConn = "Provider=Microsoft.Ace.OLEDB.12.0;Data Source=" + filepath + ";Extended Properties='Excel 12.0;HDR=Yes;IMEX=2'";
 OleDbConnection conn = newOleDbConnection(strConn);
 conn.Open();
 DataTable sheetNames =conn.GetOleDbSchemaTable
 (System.Data.OleDb.OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE"});
 conn.Close();

foreach (DataRow dr insheetNames.Rows)
 {
 names.Add(dr[2].ToString());
 }
 returnnames;
 }

注意:操作完后要关闭:

myBook.Close(Type.Missing,Type.Missing,Type.Missing);

myExcel.Quit();

免责声明:文章转载自《C#获取Excel中所有的Sheet名称》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇(转)解读NTFS(二)oracle缩小表空间下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

JMeter测试需要上传excel的接口

JMeter测试需要上传excel的接口 例如:测试商品【导入排序】的功能 一、上传1个excel文件 1.HTTP信息头管理器   设置 放抓包获取的必要参数 不要放 RequestHeaders中的content-type: multipart/form-data; boundary=----WebKitFormBoundaryZ4GDuK56kYNZ...

SQLServer导入Excel,复杂操作

导入Excel 先导入的时候报错了, 提示未在本地计算机上注册“Microsoft.ACE.Oledb.12.0”提供程序。(System.Data),去网址下个软件安装就搞定了,有64位和32位的 在数据库点击右键->任务->导入数据 于是出来了导入和导出向导,首先选择数据源,我选的是Microsoft Excel,然后导入Excel文件,点...

【ITOO 1】将List数据导出Excel表

需求描述:在课表导入的时候,首先给用户提供模板(excel),然后将用户填写好的数据读取到list集合中。再进行判空处赋值处理,以及去重处理。这篇博客,主要介绍读取excel表和导出excel表的方法。 一、读取Excel数据到list<span style="font-family:KaiTi_GB2312;font-size:18px;">...

利用Python将excel数据读取到word表格

在工作中可能需要两者对excel和word进行转化,今天介绍例如Python 将excel转word表格 看图,我需要将这份excel文档转word表格: 思路: 1、创建需要的表格; 2、读取excel文档; 3、将excel文档数据写入word表格对应的位置; 4、循环 需要用到的模块 创建表格,由于我需要的表格需要进行合并处理,所以使用merge...

Excel删除重复数据及用公式筛选重复项并标记颜色突出显示

当表格记录比较多时,常常会有重复数据,而重复记录往往只希望保存一条,因此需要把多余的删除;在 Excel 中,删除重复数据有两种方法,一种是用“删除重复数据”删除,另一种是用“高级筛选”删除;其中前者删除重复数据后会在表格末尾留下空行,而后者不会。如果只想查看重复数据而不必删除,可以给重复数据标记颜色突出显示,这样会一目了然。另外,还可以用公式统计每条重复...

C# 标签打印示例 1

初次写博客,有哪些不足的地方,还请多多指点,给予建议,谢谢! 如若想要源码,请留言。 本实例是在Webservice 中通过excel做模板来打印标签。具体需求是:一个订单一页纸打印4行分录,如果超过4行,则再次按照原格式换纸打印,如果行数未满4行,则补空行。一、实现步骤: 1、首先在EXCEL 画好模版 (后缀名是 .xlt )2、在程序中调用EX...