/// <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;
}
}
分享到:
相关推荐
在这个代码片段中,`ExcelFile.Load`方法用于加载Excel文件,`workbook.Worksheets`属性返回一个集合,包含了文件中的所有工作表。通过遍历这个集合,我们可以访问每个工作表并获取其`Name`属性,即工作表的名称。 ...
根据提供的文件内容,本文将详细解析如何使用C#语言实现对Excel文件的操作,具体包括读取Excel模板并将其另存为新的Excel文件的过程。通过分析给出的代码片段,我们可以了解到以下关键知识点: ### 1. 引入必要的...
这个"从cSharp导Excel的源码"压缩包提供了相关的代码示例,帮助开发者理解如何使用C#实现这一功能。下面将详细探讨这个主题,包括常用的方法、库和关键代码片段。 首先,C#中导出Excel主要有两种方式:使用...
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...
C#(读写Excel)是指使用C#语言来对Excel文件进行读取和写入操作。这个过程涉及到.NET框架中的技术,尤其是针对Winform应用程序,它允许开发者在Windows窗体应用程序中使用Excel文件。由于这部分内容无法直接从图片...
本项目"**CSharp-Excel-master.zip**"显然关注的是C#与Excel的交互,利用NPOI库实现Excel数据的导入和导出功能。NPOI是一个强大的开源库,它允许开发者在.NET平台上读写Microsoft Office格式的文件,包括Excel。 **...
1.读取Excel文件内容,写入数据库。 2.读取数据库信息,写入Excel 2.合并指定区域内Excel单元格,如c(1, 1)=c(1,2)- -->c(4, 5); 3.设置单元格内容的字体、大小、颜色。 4.一句话读取Excel文档使用的行数和列数 5...
C# 访问Excel免费库主要是指利用特定的开源或者免费的.NET库来处理Excel文件,特别是对于Excel 2007及更高版本的XLSX格式。在.NET开发环境中,一个常用且功能强大的库是EPPlus。这个库允许开发者在C#中方便地读取、...
《Excel2Json与Excel2Csharp:提升Unity开发效率的利器》 在Unity游戏开发过程中,数据管理是一项至关重要的任务,而Excel作为一种广泛使用的表格工具,常常被用来存储和组织各种游戏数据。然而,将Excel数据直接...
public static List<List<string>> ReadExcel(string filePath) { var excelData = new List<List<string>>(); using (var package = new ExcelPackage(new FileInfo(filePath))) { foreach (var worksheet in ...
本示例"**CSharp_import_export_Excel.rar**"显然是一个关于如何在C#中进行Excel数据操作的代码集合。 首先,我们要了解C#中与Excel交互的两种主要方式:使用Microsoft Office Interop库和使用第三方库。Interop库...
private void ReadExcelFile(string filePath) { IWorkbook workbook = null; using (FileStream stream = new FileStream(filePath, FileMode.Open, FileAccess.Read)) { if (filePath.EndsWith(".xlsx", ...
C#读取excel数据实例,csharp read the data of excel.
在提供的文件中,"ReadExcel.jpg"可能是展示使用以上代码的截图,而"ReadExcel.txt"可能包含具体代码或读取Excel后的数据输出。为了进一步学习和理解,你可以参考这两个文件的内容。 总结来说,C#通过OLEDB或第三方...
"csharp excel"这个主题意味着我们将在C#环境中与Microsoft Excel进行交互。Excel控件是指程序员可以利用的工具,允许用户在应用中创建、编辑或读取Excel文件,而无需打开实际的Excel应用程序。 描述中的“自制...
public static void ReadExcelFile(string filePath) { try { // 使用NPOI打开Excel文件 using (var workbook = new XSSFWorkbook(File.OpenRead(filePath))) { // 获取第一个工作表 var sheet = workbook....
在C#编程中,`List<T>`是.NET框架中常用的一种动态数组,它属于泛型集合,提供了丰富的功能,使得在处理一系列数据时更加灵活高效。`List<T>`类是`System.Collections.Generic`命名空间的一部分,它实现了`IList<T>`...
在压缩包中的"CSharp导出List数据到xml文件.sln"和"CSharp导出List数据到xml文件.suo"是Visual Studio解决方案文件和用户选项文件,它们用于存储项目的配置和用户特定的设置。而"CSharp导出List数据到xml文件"可能是...
在C#编程环境中,导入Excel并读取其中的图片上传是一项常见的任务,特别是在处理数据导入、数据分析或报表生成等场景。下面将详细讲解如何利用C#实现这一功能,包括使用.NET框架提供的组件以及第三方库。 首先,...
下面展示了一个名为`GetExcelTableName`的方法,该方法接受一个字符串参数`p_ExcelFile`,表示Excel文件的完整路径。此方法返回一个包含所有Sheet名称的`DataTable`对象。 ```csharp public static DataTable ...