有朋友问道:
public ArrayList ExcelSheetName(string filepath) { ArrayList al = new ArrayList(); string strConn; strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties=/"Excel 8.0;HDR=Yes;IMEX=1;/";"; OleDbConnection conn = new OleDbConnection(strConn); conn.Open(); DataTable sheetNames = conn.GetOleDbSchemaTable (System.Data.OleDb.OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" }); conn.Close(); foreach (DataRow dr in sheetNames.Rows) { al.Add(dr[2]); } return al; }
这个方法获取的EXCEL表名是按字母顺序排列的,如果我要获得EXCEL的第一个工作表名,怎么做?
其实利用Framework提供的Excel 对象模型很容易解决这个问题,下面是邀月的测试过程及代码: 新建一控制台项目,添加两个dll Microsoft.Office.Interop.Excel Microsoft.VisualBasic 如图: 添加代码:using System; using System.Collections.Generic; using System.Text; //add namespace using Microsoft.Office.Interop.Excel; namespace ReadFirstSheetNameDemo { public class Program { public static void Main(string[] args) { //Get Xth SheetName of Excel File Console.WriteLine(GetFirstSheetNameFromExcelFileName("C://test.xls",1)); Console.ReadKey(); } public static string GetFirstSheetNameFromExcelFileName(string filepath,int numberSheetID) { if (!System.IO.File.Exists(filepath)) { return "This file is on the sky??"; } if (numberSheetID <= 1) { numberSheetID = 1; } try { Microsoft.Office.Interop.Excel.Application obj = default(Microsoft.Office.Interop.Excel.Application); Microsoft.Office.Interop.Excel.Workbook objWB = default(Microsoft.Office.Interop.Excel.Workbook); string strFirstSheetName = null; obj = (Microsoft.Office.Interop.Excel.Application)Microsoft.VisualBasic.Interaction.CreateObject("Excel.Application", string.Empty); objWB = obj.Workbooks.Open(filepath, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,Type.Missing, Type.Missing); strFirstSheetName = ((Microsoft.Office.Interop.Excel.Worksheet)objWB.Worksheets[1]).Name; objWB.Close(Type.Missing, Type.Missing, Type.Missing); objWB = null; obj.Quit(); obj = null; return strFirstSheetName; } catch (Exception Err) { return Err.Message; } } } } 结果: 参考资料:http://www.cnblogs.com/downmoon/archive/2008/08/20/1272185.html http://msdn.microsoft.com/zh-cn/library/aa168292%28office.11%29.aspx#EDAA
您还没有登录,请您登录后再发表评论
改进的一个EXCEL类,可以读取EXCEL,也可以将内容导出到EXCEL.操作多个SHEET比较方便. 而且无须安装任何EXCEL.
里面有C#操作EXCEL的各类方法。实例。
c# 读取 excel sheet(工作簿) 名字,导入EXCEL 表格的时候可以用到
C# Excel导入导出多sheet页
C# 用NPOI导出多个sheet页的Excel,sheet页名称可以自定义
根据excel文件的完整存放路径,读取该excel文件所有的sheet的名字,默认的一般是sheet1,sheet2等,也可以自定义名字,得到的是一个DataTable,是sheet的名字集合。
C# 读取加密的Excel 文件; 有源码,VS2010开发。 采用的是微软的Microsoft.Office.Interop.Excel, V14.0,来读取加密后的Excle文件。 不是采用第三方控件NPOI读取加密的Excel文件。 开始研究NPOI读取加密的Excel文件...
C#读取Excel单元格内容并赋值给text一个简单demo C#读取Excel单元格内容并赋值给text一个简单demo C#读取Excel单元格内容并赋值给text一个简单demo
C#读取Excel的代码,根据不同的需求做简单的更改即可,希望对您有帮助
方法一:采用OleDB读取EXCEL文件:方法二:引用的com组件:Microsoft.Office.Interop.Excel.dll 读取EXCEL文件 方法三:将EXCEL文件转化成CSV(逗号分隔)的文件,用文件流读取(等价就是读取一个txt文本文件)。...
C#读取Excelsheet方法.pdf
C# 读取Excel数据例子C# 读取Excel数据例子C# 读取Excel数据例子
C# 导入Excel读取图片上传
C# 读取Excel矩阵 并做乘法运算 之前在CSDN上下载的算法是错误的。。。。
C# 读取excel里面内容再按照一定格式写入excel 在公司里搞的东东,拿出来是希望帮到真有需要的朋友
C#将Excel表格中的多个Sheet页进行合并
通过这个工具类可以读取Excel各个版本的Excel文件,同时可以创建 Excel文件获取标题 获取Excel表明
用C#开发的一个读取Excel表格的Demo,无需安装office。
C#读取excel文件,学习! C#读取Excel源代码
用c#做的读取excel文件,用dataset实现的,datatable
相关推荐
改进的一个EXCEL类,可以读取EXCEL,也可以将内容导出到EXCEL.操作多个SHEET比较方便. 而且无须安装任何EXCEL.
里面有C#操作EXCEL的各类方法。实例。
c# 读取 excel sheet(工作簿) 名字,导入EXCEL 表格的时候可以用到
C# Excel导入导出多sheet页
C# 用NPOI导出多个sheet页的Excel,sheet页名称可以自定义
根据excel文件的完整存放路径,读取该excel文件所有的sheet的名字,默认的一般是sheet1,sheet2等,也可以自定义名字,得到的是一个DataTable,是sheet的名字集合。
C# 读取加密的Excel 文件; 有源码,VS2010开发。 采用的是微软的Microsoft.Office.Interop.Excel, V14.0,来读取加密后的Excle文件。 不是采用第三方控件NPOI读取加密的Excel文件。 开始研究NPOI读取加密的Excel文件...
C#读取Excel单元格内容并赋值给text一个简单demo C#读取Excel单元格内容并赋值给text一个简单demo C#读取Excel单元格内容并赋值给text一个简单demo
C#读取Excel的代码,根据不同的需求做简单的更改即可,希望对您有帮助
方法一:采用OleDB读取EXCEL文件:方法二:引用的com组件:Microsoft.Office.Interop.Excel.dll 读取EXCEL文件 方法三:将EXCEL文件转化成CSV(逗号分隔)的文件,用文件流读取(等价就是读取一个txt文本文件)。...
C#读取Excelsheet方法.pdf
C# 读取Excel数据例子C# 读取Excel数据例子C# 读取Excel数据例子
C# 导入Excel读取图片上传
C# 读取Excel矩阵 并做乘法运算 之前在CSDN上下载的算法是错误的。。。。
C# 读取excel里面内容再按照一定格式写入excel 在公司里搞的东东,拿出来是希望帮到真有需要的朋友
C#将Excel表格中的多个Sheet页进行合并
通过这个工具类可以读取Excel各个版本的Excel文件,同时可以创建 Excel文件获取标题 获取Excel表明
用C#开发的一个读取Excel表格的Demo,无需安装office。
C#读取excel文件,学习! C#读取Excel源代码
用c#做的读取excel文件,用dataset实现的,datatable