Создание файлов Excel с # в имени столбца

У меня проблема с созданием файлов Excel с помощью Jet. Когда я создаю таблицу и даю ей имя столбца как

CreateTable [Sheet1] ([ColumnName#] String)

Он заменяет столбец заголовка на

ColumnName.

Есть ли способ заставить excel дать заголовкам столбцов имя без каких-либо конфликтов с тем, какие символы я могу иметь в нем? Есть ли escape-символы, которые я могу использовать в именах столбцов?

Есть ли дешевая (~ $ 50)/бесплатная библиотека .NET, которая дала бы мне лучший контроль над файлом Excel, что позволило бы мне создавать файлы XLS и XLSX без установки Excel?

В основном то, что я пытаюсь сделать, это сбросить DataTable в файл Excel, а имена столбцов отображаются так же, как в DateTable.


person Superdumbell    schedule 26.03.2010    source источник
comment
Как вы создаете файлы Excel с помощью Jet?   -  person AMissico    schedule 26.03.2010
comment
Я использую Jet для создания файлов XLS и ACE для создания файлов XLSX.   -  person Superdumbell    schedule 26.03.2010
comment
Какая версия Джета? Давненько я этим не занимался, но вроде помню, что Jet этого сделать не может. У вас есть ссылка на это?   -  person AMissico    schedule 26.03.2010
comment
Из справки Access 2003: ядро ​​базы данных Microsoft Jet не поддерживает использование CREATE TABLE или каких-либо операторов DDL с базами данных ядра базы данных, отличного от Microsoft Jet.   -  person AMissico    schedule 26.03.2010
comment
Я использую Create Table с JET без каких-либо проблем, кроме отсутствия # в имени столбца.   -  person Superdumbell    schedule 26.03.2010


Ответы (2)


Вы пробовали NPOI?

NPOI

person Thomas    schedule 26.03.2010
comment
Я играл с ним. Работает хорошо, только нет поддержки XLSX. - person Superdumbell; 26.03.2010

Используйте таблицу XML (XMLSS). Много поддержки для него, включая многочисленные образцы кода, документацию и библиотеки. Лучшая особенность - это простота использования.

Библиотека MSDN ищет XMLSS по адресу http://social.msdn.microsoft.com/Search/en-US?query=xmlss.

person AMissico    schedule 26.03.2010
comment
есть шанс, что вы можете предоставить некоторые ссылки и ссылки - мой googlefu не на высоте .. - person Ahmad; 15.04.2011
comment
@Ahmad: я выделил правильные ключевые слова для поиска жирным шрифтом, чтобы каждый мог искать релевантные ссылки и статьи для своих конкретных потребностей, но я включу ссылку для поиска в библиотеке MSDN. - person AMissico; 15.04.2011