импорт данных Excel с сохранением форматирования - PullRequest
0 голосов
/ 17 декабря 2009

Можно ли импортировать данные Excel для отображения с использованием C # в любом виде (сетка данных и т. Д.), Сохраняя при этом форматирование, например полужирный, курсив и зачеркивание, по всему документу? Я делаю приложение для Windows. Мои данные находятся в листе Excel, я хочу отобразить их в виде сетки или любой другой, сохранив форматирование.

Ответы [ 2 ]

0 голосов
/ 17 декабря 2009

SpreadsheetGear for .NET может загружать книги Excel и обеспечивает доступ к форматированным текстовым значениям, а также к форматированию ячеек, таким как шрифты и цвета.

SpreadsheetGear также поставляется с элементом управления электронными таблицами Windows Forms, который позволяет пользователям отображать, редактировать, форматировать, рассчитывать, распечатывать и т. Д. ... рабочие книги с форматированием, диаграммами и т. Д. ... без изменений.

Если вы создаете приложение ASP.NET, вы можете использовать SpreadsheetGear, чтобы открыть рабочую книгу и сгенерировать изображение ячеек и / или диаграмм, как показано на странице «Примеры диаграмм и диапазонов изображений Excel» здесь

Вы можете скачать бесплатную пробную версию здесь , если хотите попробовать.

Отказ от ответственности: я владею SpreadsheetGear LLC

0 голосов
/ 17 декабря 2009

Ну, есть некоторые способы, которые я могу придумать, но ни один из них не очень красив, и они не будут очень эффективными.

1) Анализировать файл Excel по ячейкам с помощью Excel Interop. (Очень противный)

2) Если вы можете преобразовать файл Excel в Excel XML, вы можете написать, например, XSLT, чтобы проанализировать файл и получить данные о стилях намного быстрее.

Конечно, получение данных о стилях - это одно. Применение этого может быть совершенно другим опытом. Как только вы получите стиль, вы должны убедиться, что применяете значения ко всем правильным столбцам. Снова очень противный и много разбора.

Однако, поскольку вы не сказали, было ли это веб-приложение или приложение для настольного компьютера, вы всегда можете просто встроить элемент управления Excel (на веб-стороне), чтобы отобразить данные, которые могут решить вашу проблему. В настольном приложении вы наверняка испытываете боль, пытаясь сделать то, что я описал выше.

Может быть, у кого-то будет лучший ответ, но это то, что я получил.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...