簡體   English   中英

C#按列索引讀取Excel文件

[英]C# Reading an Excel file by column Index

我需要通過指定列索引來使用OLEDB讀取Excel文件。 例如,我需要對A,B,C,AA,BC等列中的數據進行紅色處理(Excel中的列索引)

我怎樣才能做到這一點?

提前致謝。

您是否嘗試過這樣的查詢: SELECT A,B,C,AA,BC FROM Sheet1$ 確保在OLEDB連接字符串中放入Extended Properties="Excel 12.0;HDR=YES ,這將幫助您將第一行視為標題。

首先只需編寫一個小函數即可將A,B,C,AA ...轉換為1,2,3,27,...,然后使用編號索引找到該列。 在線應該有很多示例可以幫助您做到這一點。

塔努什卡,

在這種情況下,我使用了excel 2007 openxml sdk( DocumentFormat.OpenXml )產生了很大的效果。 它基本上是一個LINQ庫,它將excel文檔帶入對象,並允許您像其他任何LINQ對象一樣在c#中進行查詢。 微軟實際上(在快速搜索之后)確實有關於該主題的相當不錯的“白痴指南”。 您可以在此處找到良好的資源:

http://msdn.microsoft.com/zh-cn/library/dd920313%28v=office.12%29.aspx

http://blogs.msdn.com/b/johnrdurant/archive/2010/02/19/excel-open-xml-linq-part-i.aspx

http://www.briankeating.net/blog/post/2010/04/26/Linq-to-Xlsx.aspx

如果您使用LINQ,那將是一件容易的事,並且絕對是我執行此類任務的唯一方法。 對我來說,使用類似於在您的應用程序中使用其他對象的方式的做法要直觀得多,因此,如果您願意的話,這種LINQ方法就可以很好地工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM