`
geovindu
  • 浏览: 17988 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

csharp read excel file get sheetName list

 
阅读更多
/// <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;
             }
                 
         }


分享到:
评论

相关推荐

    GetSheetName_execl_getsheetname_sheet_

    在这个代码片段中,`ExcelFile.Load`方法用于加载Excel文件,`workbook.Worksheets`属性返回一个集合,包含了文件中的所有工作表。通过遍历这个集合,我们可以访问每个工作表并获取其`Name`属性,即工作表的名称。 ...

    CSharp读取excel另存为

    根据提供的文件内容,本文将详细解析如何使用C#语言实现对Excel文件的操作,具体包括读取Excel模板并将其另存为新的Excel文件的过程。通过分析给出的代码片段,我们可以了解到以下关键知识点: ### 1. 引入必要的...

    从cSharp导Excel的源码

    这个"从cSharp导Excel的源码"压缩包提供了相关的代码示例,帮助开发者理解如何使用C#实现这一功能。下面将详细探讨这个主题,包括常用的方法、库和关键代码片段。 首先,C#中导出Excel主要有两种方式:使用...

    How to Excel File Read Csharp

    using (ExcelPackage package = new ExcelPackage(new FileInfo("file.xlsx"))) { ExcelWorksheet worksheet = package.Workbook.Worksheets[0]; foreach (var row in worksheet.Rows) { foreach (var cell in...

    Csharp读写Excel

    C#(读写Excel)是指使用C#语言来对Excel文件进行读取和写入操作。这个过程涉及到.NET框架中的技术,尤其是针对Winform应用程序,它允许开发者在Windows窗体应用程序中使用Excel文件。由于这部分内容无法直接从图片...

    CSharp-Excel-master.zip

    本项目"**CSharp-Excel-master.zip**"显然关注的是C#与Excel的交互,利用NPOI库实现Excel数据的导入和导出功能。NPOI是一个强大的开源库,它允许开发者在.NET平台上读写Microsoft Office格式的文件,包括Excel。 **...

    CSharp Excel操作

    1.读取Excel文件内容,写入数据库。 2.读取数据库信息,写入Excel 2.合并指定区域内Excel单元格,如c(1, 1)=c(1,2)- --&gt;c(4, 5); 3.设置单元格内容的字体、大小、颜色。 4.一句话读取Excel文档使用的行数和列数 5...

    csharp访问excel免费库

    C# 访问Excel免费库主要是指利用特定的开源或者免费的.NET库来处理Excel文件,特别是对于Excel 2007及更高版本的XLSX格式。在.NET开发环境中,一个常用且功能强大的库是EPPlus。这个库允许开发者在C#中方便地读取、...

    Excel2Json 和 Excel2Csharp

    《Excel2Json与Excel2Csharp:提升Unity开发效率的利器》 在Unity游戏开发过程中,数据管理是一项至关重要的任务,而Excel作为一种广泛使用的表格工具,常常被用来存储和组织各种游戏数据。然而,将Excel数据直接...

    Csharp实现从EXCEL中把数据导入数据库中.zip

    public static List&lt;List&lt;string&gt;&gt; ReadExcel(string filePath) { var excelData = new List&lt;List&lt;string&gt;&gt;(); using (var package = new ExcelPackage(new FileInfo(filePath))) { foreach (var worksheet in ...

    CSharp_import_export_Excel.rar_Csharp Excel_c# import_c# 导入excel

    本示例"**CSharp_import_export_Excel.rar**"显然是一个关于如何在C#中进行Excel数据操作的代码集合。 首先,我们要了解C#中与Excel交互的两种主要方式:使用Microsoft Office Interop库和使用第三方库。Interop库...

    ReadExcel.zip

    private void ReadExcelFile(string filePath) { IWorkbook workbook = null; using (FileStream stream = new FileStream(filePath, FileMode.Open, FileAccess.Read)) { if (filePath.EndsWith(".xlsx", ...

    excel_tst.rar_CSharp data_c# 读取excel_c#excel_excel_读取EXCEL数据

    C#读取excel数据实例,csharp read the data of excel.

    C#readExcel

    在提供的文件中,"ReadExcel.jpg"可能是展示使用以上代码的截图,而"ReadExcel.txt"可能包含具体代码或读取Excel后的数据输出。为了进一步学习和理解,你可以参考这两个文件的内容。 总结来说,C#通过OLEDB或第三方...

    csharp excel

    "csharp excel"这个主题意味着我们将在C#环境中与Microsoft Excel进行交互。Excel控件是指程序员可以利用的工具,允许用户在应用中创建、编辑或读取Excel文件,而无需打开实际的Excel应用程序。 描述中的“自制...

    readexcel_C#_excel_C#控制台程序_数据读取_

    public static void ReadExcelFile(string filePath) { try { // 使用NPOI打开Excel文件 using (var workbook = new XSSFWorkbook(File.OpenRead(filePath))) { // 获取第一个工作表 var sheet = workbook....

    CSharp_List.zip_C# list_C#中list_C#中list的用法_C#怎么引用List_c# list

    在C#编程中,`List&lt;T&gt;`是.NET框架中常用的一种动态数组,它属于泛型集合,提供了丰富的功能,使得在处理一系列数据时更加灵活高效。`List&lt;T&gt;`类是`System.Collections.Generic`命名空间的一部分,它实现了`IList&lt;T&gt;`...

    CSharp导出List数据到xml文件

    在压缩包中的"CSharp导出List数据到xml文件.sln"和"CSharp导出List数据到xml文件.suo"是Visual Studio解决方案文件和用户选项文件,它们用于存储项目的配置和用户特定的设置。而"CSharp导出List数据到xml文件"可能是...

    C# 导入Excel读取图片上传

    在C#编程环境中,导入Excel并读取其中的图片上传是一项常见的任务,特别是在处理数据导入、数据分析或报表生成等场景。下面将详细讲解如何利用C#实现这一功能,包括使用.NET框架提供的组件以及第三方库。 首先,...

    C# .net 读取excel文件所有表单(sheet)的名字,.txt文件,调用方法,使用需要引入System.Data.OleDb命名空间

    下面展示了一个名为`GetExcelTableName`的方法,该方法接受一个字符串参数`p_ExcelFile`,表示Excel文件的完整路径。此方法返回一个包含所有Sheet名称的`DataTable`对象。 ```csharp public static DataTable ...

Global site tag (gtag.js) - Google Analytics