Как создать и обновить электронную таблицу, используя OLEDB в C #? - PullRequest
0 голосов
/ 15 марта 2010

HI!все, что я создаю .xls файл таблицы, используя следующий код

using (OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\temp.xls;Extended Properties='Excel 8.0;HDR=Yes'"))
{
    conn.Open();
    OleDbCommand cmd = new OleDbCommand("CREATE TABLE [NewSheet] ([Column1] string, [Column2] string)", conn);
    cmd.ExecuteNonQuery();
}

, но я получаю исключение на cmd.ExecuteNonQuery();

Исключение: Невозможно изменить дизайн таблицы 'NewSheet».Он находится в базе данных только для чтения.

Пожалуйста, помогите мне решить эту проблему

Спасибо

Ответы [ 2 ]

2 голосов
/ 15 марта 2010

Вам необходимо добавить readonly = false в строку подключения, см .:

Запись в файл Excel с OLEDB

0 голосов
/ 15 марта 2010

SpreadsheetGear for .NET позволяет открывать, изменять и сохранять рабочие книги Excel, не имеет ограничений по структуре рабочей книги и не зависит от OLEDB или чего-либо еще (кроме .NET 2.0+). ).

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

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

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