C# разным способом воспринимает идентичные листы Excel.В чём проблема?
попробуй применить метод гибкого копирования.
На вскидку - не есть гут на каждой итерации (для каждой таблицы) создавать объекты
Excel.ApplicationClass и Excel.Workbook. Помню сталкивался с доступом к экселю из кода, было много геморроя с правильным созданием и открытием документа.
Советую посмотреть в сторону ODBC адаптера от мелкомягких для экселя. Там все проще получается.
Пишешь запрос а ля update db.table ..., где db - имя экселевского файла, а table - имя листа в документе, и радуешься жизни.
код кстати выглядит совершенно неэлегантно. Ну как бы это сказать... все равно что прийти на ужин в ресторане с гендиром в рваной футболке, грязных рваных джинсах и дырявых башмаках
код кстати выглядит совершенно неэлегантно. Ну как бы это сказать... все равно что прийти на ужин в ресторане с гендиром в рваной футболке, грязных рваных джинсах и дырявых башмакахи на стол еще насрать для выразительности. может стиль просто такой
Можешь это пояснить немножко подробнее? Код писали другие, но вынужден его использовать, до него опыта с C# не было совершенно... Общую картинку понял, а более существенные вещи сложно уже...
Код писали другие, но вынужден его использовать, до него опыта с C# не было совершенно... Общую картинку понял, а более существенные вещи сложно уже...Э-э
ты верно ошибся? ты же хотел написать неизысканно?
Спасибо, что разрешаешь погуглить за тебя...
Я понимаю, но это всё слишком сложно. То есть непонятно, что из этого следует сделать с моим кодом? (И статья не про запись в, а про чтение из него?... )
Плюс, неясно: раньше ведь работало для 4 листов одинаково, теперь перестало внезапно работать только для некоторых, когда между успешным и неуспешным запусками файл даже не открывался, соответственно, листы были нетронуты. Раз проблема в форматировании, Ctrl+C - Ctrl+V только форматы будет достаточно?
И, добавление: если запускать запись для листов отдельно - сработает.
открой уже для себя тематические форумы, и показывай свою спесь там. посмотришь, как быстро тебя тут отошьют:
http://forum.vingrad.ru/forum/MSOffice.html
(I) она всех игнорит?
UP! Still holds...
Дополнительно вспомнилось, что файл ранее (когда код работал) был тот же самый. Всегда запускался тот же самый код, записывал в файл новые данные, файл сохранялся под другим именем, но рабочий оставался тем же. Единственное: он быстро увеличивался в размерах, придавались дополнительные листы, сложные вычисления. Ориентировочно вспоминаю, что работать стал плохо, когда достиг размера около 15 мегабайт. Может в этом быть дело?
Тебе же уже , только ты его проигнорировал.
Оставить комментарий
maximovega
Хочу записать данные из базы, из четырёх табличек на четыре разных листа Excel.Запись производится в файл, выбор которого делается при помощи идентификатора из comboBox1, для ID1 всё работает, для ID2 записываются кроме и Код использую следующий: