/// <summary>
///
/// 塗聚文
/// 20120803
/// Geovin Du
///找到EXCEL的工作表名称 要考慮打開的文件的進程問題
/// </summary>
/// <param name="filename"></param>
/// <param name="comboBox2"></param>
/// <returns></returns>
public static System.Data.DataTable getSheetName(string filename, ComboBox comboBox2)
{
System.Data.DataTable dtSheets = new System.Data.DataTable();
try
{
dtSheets.Columns.Add("id", typeof(int));
dtSheets.Columns.Add("SheetName", typeof(string));
object objOpt = Missing.Value;
Excel.Application excelApp = new Excel.Application();
excelApp.Workbooks.Open(filename, objOpt, objOpt, objOpt, objOpt, objOpt, true, objOpt, objOpt, true, objOpt, objOpt, objOpt, objOpt, objOpt);
for (int i = 0; i < excelApp.Workbooks[1].Worksheets.Count; i++)
{
Excel.Worksheet ws = (Excel.Worksheet)excelApp.Workbooks[1].Worksheets[i + 1];
string sSheetName = ws.Name;
dtSheets.Rows.Add(i, ws.Name);
}
comboBox2.DataSource = dtSheets;
comboBox2.DisplayMember = "SheetName";
comboBox2.ValueMember = "id";
comboBox2.AutoCompleteMode = AutoCompleteMode.Suggest;
comboBox2.AutoCompleteSource = AutoCompleteSource.ListItems;
KillExcelProceed();
Kill(excelApp);
}
catch (IOException ex)
{
ex.Message.ToString();
}
return dtSheets;
}
/// <summary>
///
/// 塗聚文 締友計算機信息技術有限公司
/// 20120803
/// Geovin Du
/// </summary>
/// <param name="filename"></param>
/// <param name="comboBox2"></param>
/// <returns></returns>
public static System.Data.DataTable getGeovinDuSheetName(string filename, ComboBox comboBox2)
{
System.Data.DataTable dtSheets = new System.Data.DataTable();
try
{
dtSheets.Columns.Add("id", typeof(int));
dtSheets.Columns.Add("SheetName", typeof(string));
string connectionString = String.Format(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=""Excel 8.0;HDR=YES;IMEX=1;""", filename); //高版本用:Microsoft.ACE.OLEDB.12.0
DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.OleDb");
DbConnection connection = factory.CreateConnection();
connection.ConnectionString = connectionString;
connection.Open();
DataTable tbl = connection.GetSchema("Tables");
connection.Close();
int i = 0;
foreach (DataRow row in tbl.Rows)
{
string sheetName = (string)row["TABLE_NAME"];
if (sheetName.EndsWith("$"))
{
sheetName = sheetName.Substring(0, sheetName.Length - 1);
}
//繁體系統需要此操作,簡體的不需要也可以
sheetName = sheetName.Replace("$", "");
sheetName = sheetName.Replace("'", "");
dtSheets.Rows.Add(i,sheetName.Replace("$", ""));
i++;
}
comboBox2.DataSource = dtSheets;
comboBox2.DisplayMember = "SheetName";
comboBox2.ValueMember = "id";
comboBox2.AutoCompleteMode = AutoCompleteMode.Suggest;
comboBox2.AutoCompleteSource = AutoCompleteSource.ListItems;
return dtSheets;
}
catch (IOException ex)
{
ex.Message.ToString();
return null;
}
}
分享到:
相关推荐
CSharp读取excel另存为
How to Excel File Read Csharp
使用此库,可以使用csharp访问excel2007,读写皆可
很好的一个文档,自己的很多问题就是这个帮忙解决的,分享给大家
1.读取Excel文件内容,写入数据库。 2.读取数据库信息,写入Excel 2.合并指定区域内Excel单元格,如c(1, 1)=c(1,2)- -->c(4, 5); 3.设置单元格内容的字体、大小、颜色。 4.一句话读取Excel文档使用的行数和列数 5...
1. 脚本的功能包括Excel2csv、csv2csharp、csv2json,量身为unity开发的工具 2. 工具内含测试文档和测试项目
Excel模板数据导入导入到系统 NPOI,支持excel2003以及2007之后的格式 C#源码实现 [C# Excel导入、导出
本压缩包包括了从c#导Excel的源码的例子
CSharp导入和导出Excel的程序例子
C#读取excel数据实例,csharp read the data of excel.
将gridview中的数据导入到excel文件
Csharp实现从EXCEL中把数据导入数据库中.zip
C#编程实现Sql2005与Excel间的数据转换
CSharp 4.0 .Net Framework V4.0 List《T》类
Csharp写的读取当前窗口进程名称的源代码,可作为系统监控的组成部分,用来开发进程监控。
从 CSharp.NET 开发人员的角度理解 Excel 对象模型。
非常好用的.net 导入导出excel文件的第三方类库。 功能强大,再也不用担心Microsoft.Office.Interop.Excel方式的进程关闭等问题了!
Excel允许我们自定义公式。过去的方法是通过一种叫XLL的特殊DLL来实现。但是XLL不能用托管代码来写。现在,用托管代码如何实现自定义公式呢?很简单,Excel支持一种叫自动化插件的技术,可以使用C#和VB.NET开发。
商业编程-源码-Csharp实例60 Get Default Page.zip
自制excel控件,兼容03 07 10版 office