![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Неактивный пользователь
Регистрация: 24.11.2009
Сообщений: 3
Репутация: 0
|
Надо считать данные из Excel. Данных много и считывание по ячейкам занимает много времени, нет ли способа считать и записать массив данных.
Сейчас я делаю так: Microsoft::Office::Interop::Excel::Workbook ^Book; Microsoft::Office::Interop::Excel::Worksheet ^Sheet; Book = obExcel->Workbooks->Open(textBoxIzd->Text, Type::Missing, Type::Missing, Type::Missing, Type::Missing, Type::Missing, Type::Missing, Type::Missing, Type::Missing, Type::Missing, Type::Missing, Type::Missing, Type::Missing, Type::Missing, Type::Missing); Sheet = (Microsoft::Office::Interop::Excel::Worksheet^)Boo k->Worksheets[1]; double dd = Convert::ToDouble(((Microsoft::Office::Interop::Ex cel::Range^)Sheet->Cells[3, 1])->Value2); label3->Text = dd.ToString("0.0000"); Book->Close(false, Type::Missing, Type::Missing); В C# я считывал массив таким методом: object[,] DataIzd = (object[,])Sheet.UsedRange.get_Value( Excel.XlRangeValueDataType.xlRangeValueDefault); А записывал: object [5, 6]Data; Sheet.get_Range(Sheet.Cells[3, 14], Sheet.Cells[3 + 5 - 1, 14 + 6 - 1]). set_Value(Excel.XlRangeValueDataType.xlRangeValueD efault, Data); Нет ли в VC++ 2008 что то наподобие??? ![]() |
|
|
|
| Реклама: | macbook air цена | цдкж как добраться на метро - RedKassa.ru | Магазин бытовой техники: купить холодильник встраиваемый в москве - переходи на сайт ТАЙМТВ! | Мебельный магазин: купить круглый стол на кухню - Переходи на сайт! | клапана огнезадерживающие клоп |
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| VCL для Excel | Embolus | Delphi | 26 | 13.11.2008 23:25 |
| Synkronizer for Excel | brutus | Варезник | 0 | 26.08.2008 22:07 |
| Построчное считывание | Serdg | Программирование | 5 | 25.08.2007 18:26 |
|
|