c#读取Excel的第一个Sheet表
来源:互联网 发布:制作彩铃用什么软件 编辑:程序博客网 时间:2024/06/05 08:07
有朋友问道:
这个方法获取的EXCEL表名是按字母顺序排列的,如果我要获得EXCEL的第一个工作表名,怎么做?
其实利用Framework提供的Excel 对象模型很容易解决这个问题,下面是邀月的测试过程及代码:新建一控制台项目,添加两个dll Microsoft.Office.Interop.ExcelMicrosoft.VisualBasic (这2个都在.NET下天添加)
如图:
结果:
添加代码:
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
{
Excel.Application obj = default(Excel.Application);
Excel.Workbook objWB = default(Excel.Workbook);
string strFirstSheetName = null;
obj = (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 = ((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
- c#读取Excel的第一个Sheet表
- c#读取Excel的第一个Sheet表
- c#读取Excel的第一个Sheet表
- C#读取Excel多个sheet
- C#读取Excel多个sheet
- C#读取和导出EXCEL类库(可操作多个SHEET)
- C#读取和导出EXCEL类库(可操作多个SHEET)
- C# 读取Excel中指定的Sheet名称或索引
- C# 读取Excel中指定的Sheet名称或索引
- C# 读取Excel中指定的Sheet名称或索引
- C# 读取Excel中指定的Sheet名称或索引
- C# 读取Excel中指定的Sheet名称或索引
- C#读取excel工作表(sheet)中的内容-----采用名称的方法
- C# 读取excel 几种方法的集合 读取excel多sheet
- C#读取 excel中的表名sheet名不是默认的sheet1,shee2就取不到值了 c# 如何读取自定义的sheet值?c#读取excel最佳解决方案
- [二合一]C#读取和导出EXCEL类库(可操作多个SHEET)
- C# 操作excel多个sheet
- 多个Excel文件的第一个工作表(Sheet)合并到一个Excel文件的多个工作表里
- AJAX
- 如何给Win7添加快速启动
- 大家好···
- 关于html-x1.1的发布
- Java数据导出到excel
- c#读取Excel的第一个Sheet表
- 程序员考核的五大死因(上)
- Linux的引导启动程序
- php+mysql编码问题总结
- IPC进程间通信
- 下拉菜单被flash遮盖解决办法
- mysql 查询数据,对结果进行随便排列
- 以支持多种浏览器的方式创建 XMLHttpRequest 对象
- 利用ASP.NET实现web套打