Чтение файла excel в c# с помощью динамического ключевого слова


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

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

2 2

2 ответа:

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

Если вы просто хотите прочитать его, лучше перейти к 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();