Чтение файла excel в c# с помощью динамического ключевого слова
Как я могу прочитать файл excel с помощью C# 4.0. После того, как я увидел в каком-то видео, становится очень легко читать файл с помощью динамического ключевого слова, но теперь, когда я ищу, чтобы найти любой учебник, я, кажется, не могу найти ни одного. Может кто-нибудь указать мне в каком-то направлении или дать какой-то фрагмент, который читает из файла excel (.xlxs). Я хочу прочитать только первый лист, но этот лист может содержать любые столбцы и строки. Я хочу прочитать их все. Данные, содержащиеся в листе, - это просто числа и строки. Не более вот так!
Заранее спасибо:)
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();