Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.06.2011, 11:22   #1
Vistar
учащийся
Форумчанин
 
Аватар для Vistar
 
Регистрация: 26.04.2009
Сообщений: 144
По умолчанию удаление строк в Excel из C#

Подскажите как сделать удаление строк в файле xls?
Делаю вот так, но выскакивает ошибка "Удаление данных в присоединенной (или связанной) таблице не поддерживается этим драйвером ISAM.". Если меняю строку соединения на
Код:
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=book3.xls;Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\";"
, то уже другая ошибка: "Невозможно удаление записей из указанных таблиц.".
Код:
 OleDbConnection con2 = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=book3.xls;Extended Properties=Excel 8.0");
                    con2.Open();
                    var command = con2.CreateCommand();
                    command.CommandText = "DELETE from [Лист1$] WHERE [Название]='" + item["Название"].ToString() + "'";
                    command.ExecuteNonQuery();
Vistar вне форума Ответить с цитированием
Старый 29.06.2011, 11:29   #2
stalsoft
Форумчанин
 
Регистрация: 09.06.2011
Сообщений: 147
По умолчанию

может на эту строку указывают другие строки в других таблицах? ну типо foreign key??
У женщин чары образуются из стрингов;
А у программистов наоборот - стринги образуются из чаров;
stalsoft вне форума Ответить с цитированием
Старый 29.06.2011, 11:32   #3
Vistar
учащийся
Форумчанин
 
Аватар для Vistar
 
Регистрация: 26.04.2009
Сообщений: 144
По умолчанию

Цитата:
Сообщение от stalsoft Посмотреть сообщение
может на эту строку указывают другие строки в других таблицах? ну типо foreign key??
там только одна таблица.
Vistar вне форума Ответить с цитированием
Старый 29.06.2011, 12:14   #4
Guy
Форумчанин
 
Регистрация: 15.12.2010
Сообщений: 398
По умолчанию

Код:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=book3.xls;ReadOnly=False;Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1
Код:
ReadOnly=False;
А так какой результат ?
Guy вне форума Ответить с цитированием
Старый 29.06.2011, 12:20   #5
Vistar
учащийся
Форумчанин
 
Аватар для Vistar
 
Регистрация: 26.04.2009
Сообщений: 144
По умолчанию

Цитата:
Сообщение от Guy Посмотреть сообщение
А так какой результат ?
Ошибка: "Невозможно найти устанавливаемый ISAM."

Оно на запись то открывает файл. Я пробовал туда записывать данные, то через это подключение данные записывались.

Последний раз редактировалось Vistar; 29.06.2011 в 12:25.
Vistar вне форума Ответить с цитированием
Старый 29.06.2011, 12:29   #6
stalsoft
Форумчанин
 
Регистрация: 09.06.2011
Сообщений: 147
По умолчанию

по моему там есть еще какие то приколы с версиями!
у тебя какой офис стоит на компе и какого офиса файл ты юзаешь!
У женщин чары образуются из стрингов;
А у программистов наоборот - стринги образуются из чаров;
stalsoft вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление одинаковых строк на листе Excel 2003 vfv Microsoft Office Excel 26 21.11.2014 12:58
Удаление строк в таблице excel Grghmelick Microsoft Office Excel 15 22.07.2011 19:11
Удаление ненужных строк в Excel djbub14 Microsoft Office Excel 3 16.08.2010 07:03
Excel 2007 автоматическое удаление старых строк при потоковом поступлении новых Swindler_1 Microsoft Office Access 5 17.03.2010 21:30
Excel 2007 автоматическое удаление старых строк при потоковом поступлении новых Swindler_1 Microsoft Office Excel 35 15.03.2010 15:55