Чтение файла Excel в C # с использованием динамического ключевого слова - PullRequest
2 голосов
/ 14 июля 2011

Как я могу прочитать файл Excel, используя C # 4.0. После того, как я увидел в каком-то видео, стало очень легко читать файл с использованием динамического ключевого слова, но теперь, когда я ищу, чтобы найти какое-либо учебное пособие, я не могу найти ни одного. Кто-нибудь может указать мне в каком-то направлении или дать фрагмент, который читает из файла Excel (.xlxs). Я только хочу прочитать первый лист, но этот лист может содержать любые столбцы и строки. Я хочу прочитать их все. Данные, содержащиеся в листе, представляют собой просто числа и строки. Не более того!

Заранее спасибо:)

Ответы [ 2 ]

1 голос
/ 14 июля 2011

Это не прямой ответ, но я хотел бы порекомендовать вам использовать Excel Data Reader , который является открытым исходным кодом по лицензии LGPL. Использование динамического ключевого слова означает использование COM-взаимодействия в Excel, которое может быть медленнее, чем первое, и вас раздражает использование динамического ключевого слова.

1 голос
/ 14 июля 2011

Если вы просто хотите прочитать, лучше перейти на OleDb, а не на динамический

Как то так

using System.Data;
using System.Data.OleDb;

... 

String sConnectionString = 
"Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=" + [Your Excel File Name Here] + ";" +
"Extended Properties=Excel 8.0;";


OleDbConnection objConn = new OleDbConnection(sConnectionString);

objConn.Open();

OleDbCommand objCmdSelect =new OleDbCommand("SELECT * FROM [Sheet1$]", objConn);

OleDbDataAdapter objAdapter1 = new OleDbDataAdapter();

objAdapter1.SelectCommand = objCmdSelect;

DataSet objDataset1 = new DataSet();

objAdapter1.Fill(objDataset1);

objConn.Close(); 
...