проблема с Excel в с#
Такой вопрос, как можно получить в string
контент документа .xls, не привязываясь к текущей версии екселя и не
используя vsto? Документ может быть не открытым. И как потом записывать в этот string в .xls?
Такой вопрос, как можно получить в string
контент документа .xls, не привязываясь к текущей версии екселя и не
используя vsto? Документ может быть не открытым. И как потом записывать в этот string в .xls?[/quote]
Т.е. ты хочешь получить только текст, разделённый табуляторами? С потерей всяких картинок, цветов, шрифтов.
Допустив в этом документе находится лишь одна строка символов
(никакой графики) и вот её и надо получить. Если бы
нужно было получать из XML, такой проблемы не возникло бы,
тк XML текст средствами c# вполне можно парсить. А с xls...
Плюс у разных версий екселя отличаются функции работы с
этими workbook поэтому, я не хочу подключать какой-то
конкретный COM компонент(Excel object library).
Допустив в этом документе находится лишь одна строка символов
(никакой графики) и вот её и надо получить. Если бы
нужно было получать из XML, такой проблемы не возникло бы,
тк XML текст средствами c# вполне можно парсить. А с xls...
Плюс у разных версий екселя отличаются функции работы с
этими workbook поэтому, я не хочу подключать какой-то
конкретный COM компонент(Excel object library).[/quote]
Всё равно не понял. Тебя интересует текст из ячейки или просто символьное содержимое *.xls файла, так если бы его открыть в блокноте??
Кажется, я нащел вариант получения текста .xls в строку.
Нужно использовать позднее связывание. Тогда получается примерно так:
string strTextExc = (string)exc_range.GetType().InvokeMember("Text",BindingFlags.GetProperty,
null,exc_range,null);
Чет я не пойму... ну возьми ты FileStream класс и считай текст *.xls файла