以下是一个示例的C#代码,用于从Excel中读取数据并按列写入DataTable:\n\ncsharp\nusing System;\nusing System.Data;\nusing System.Data.OleDb;\n\nclass Program\n{\n static void Main()\n {\n string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=path_to_excel_file.xlsx;Extended Properties='Excel 12.0;HDR=YES;';\n\n using (OleDbConnection connection = new OleDbConnection(connectionString))\n {\n connection.Open();\n DataTable dataTable = new DataTable();\n\n // 从第一个工作表读取数据\n string query = "SELECT * FROM [Sheet1$]";\n using (OleDbDataAdapter adapter = new OleDbDataAdapter(query, connection))\n {\n adapter.Fill(dataTable);\n }\n\n // 打印每一列的数据\n foreach (DataColumn column in dataTable.Columns)\n {\n Console.WriteLine("列名:" + column.ColumnName);\n foreach (DataRow row in dataTable.Rows)\n {\n Console.WriteLine(row[column]);\n }\n Console.WriteLine();\n }\n }\n }\n}\n\n\n请注意,你需要修改 path_to_excel_file.xlsx 为实际的Excel文件路径。此外,你可能需要根据实际情况修改Excel工作表的名称(在查询语句 [Sheet1$] 中)。\n\n这段代码使用了 OleDbConnection 类和 OleDbDataAdapter 类来与Excel文件进行连接和读取。Fill 方法将数据填充到DataTable中,并使用循环遍历每一列和每一行来打印数据。你可以根据需要修改代码以适应你的具体需求。

C# 从Excel读取数据并按列写入DataTable代码示例

原文地址: https://www.cveoy.top/t/topic/pYuT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录