Имена столбцов Excel - PullRequest
       17

Имена столбцов Excel

0 голосов
/ 18 сентября 2008

Какие имена столбцов нельзя использовать при создании электронной таблицы Excel с ADO.

У меня есть утверждение, которое создает страницу в электронной таблице:

CREATE TABLE [TableName] (Column string, Column2 string);

Я обнаружил, что использование имени столбца Date или Container приведет к ошибке при выполнении инструкции.

Есть ли у кого-нибудь полный (или частичный) список слов, которые нельзя использовать в качестве имен столбцов? Это для использования в пользовательской среде, и было бы лучше "исправить" столбцы, чем аварийно завершить работу.

Мой обходной путь для этого заключается в замене любых случаев Date или Container на Date_ и Container_ соответственно.

Ответы [ 3 ]

0 голосов
/ 18 сентября 2008

Это больше похоже на проблему с зарезервированными словами SQL. Это хороший список

0 голосов
/ 18 сентября 2008

Вы можете использовать скобки для любого имени поля, например ::100100

CREATE TABLE [TableName] ([Date] string, [Container] string)

Полный пример:

using (OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\temp\\test.xls;Extended Properties='Excel 8.0;HDR=Yes'"))
{
  conn.Open();
  OleDbCommand cmd = new OleDbCommand("CREATE TABLE [TableName] ([Date] string, [Container] string)", conn);
  cmd.ExecuteNonQuery();
}
0 голосов
/ 18 сентября 2008

Вот зарезервированные слова для MS Query:

http://support.microsoft.com/kb/125948

Правила именования ячеек:

http://ezinearticles.com/?Rules-For-Naming-Cells-in-Microsoft-Excel&id=218607

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