Чтение файла Excel с использованием C # (хотите все как строка) - PullRequest
1 голос
/ 07 февраля 2012

Я читаю файл Excel с использованием кода C # в таблицу данных и отображаю его в сетке данных WPF. Когда я читаю даты из файла Excel и отображаю их в сетке данных, формат дат меняется. Я использую Oledb ADO.NET для чтения файла Excel.

Я использую запрос:

SELECT * FROM [Sheet1$]

Так что, в основном, я хочу читать данные из Excel, они представляются пользователю, когда он / она открывает Excel, и так же, как я хочу отображать их в своей сетке данных. Пожалуйста, ведите меня. Если вам нужна какая-либо другая информация об этой проблеме, пожалуйста, спросите меня.

С уважением, Приянк Тхаккар

Ответы [ 2 ]

1 голос
/ 07 февраля 2012

Используйте строку подключения, подобную этой:

OLEDB;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyExcel.xls;Extended Properties="Excel 8.0;HDR=Yes;IMEX=1";

Как указано в ConnectionStrings.com :

"ИМЭКС = 1;" говорит водителю всегда читать «смешанный» (числа, даты, строки и т. д.) столбцы данных в виде текста. Обратите внимание, что эта опция может влияет на доступ к записи листа Excel отрицательно.

0 голосов
/ 07 февраля 2012

Вы можете сохранить файл в формате .csv и:

        string[] fileLines = File.ReadAllLines("path\file.csv");

        foreach (string s in fileLines)
        {
            string[] splitRow = s.Split(',');
            //do stuff w/ row columns
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...