Как читать Материалы Excel файл, используя Borland C + + Builder
Borland C + + Builder (BCB) является очень полезным объектно-ориентированный язык программирования, и для застройщика мелких до крупных масштабах разработки программного обеспечения. К сожалению, не доступны с начальным уровнем подготовки учебника инструмент для использования этого инструмента программирования. Я обнаружила один из интернет, www.functionx.com, но она обеспечивает лишь ограниченный объем учебника для некоторых BCB `ы объектов. Вторая вещь сожаление по поводу использования этого инструмента заключается в том, что большинство форумов, имеющихся не на английском языке, поэтому ее трудно понять, что они обсуждают по поводу хотя я знаю, что это все необходимости.
Совсем недавно, что я хочу знать, заключается в том, чтобы читать материалы из архива с помощью Borland C + +. Я хочу перекладывать на этом уровне, поскольку оно является messy читать входные данные из текстового файла, специально, если она числовых данных и сравнительно большого размера. И после утомительного делаем интернет исследований, я, наконец, разработать следующий код. Я представить некоторые замечания, чтобы помочь никому читать которые это понимают это дерьмо.
/ / объявление переменных типа варианту
Вариант XL, v0, v1, vcell;
/ / строка, где вы временно поставить содержание одного Cell
AnsiString tmp;
/ / создается объект, который excel применения и хранить его на XL
Вариант XL =:: CreateObject ( "excel.application");
/ / Установить Excel Применение как невидимая, как только вы открыли
XL.OlePropertySet ( "Visible", ложно);
/ / Получение тетрадей в то время как в пути, хранящихся в "файл" переменной, и открыть его.
XL.OlePropertyGet ( "Workbooks"). OleProcedure ( "открыто", файл);
/ / Получение Sheet которая титул "Sheet1"
v0 = XL.OlePropertyGet ( "бюллетени", "Sheet1");
/ / Получение клеток, что особое листе.
v1 = v0.OlePropertyGet ( "Элементы");
/ / Получить содержимое ячейки, расположенных на 2 строки и столбца 3
vcell = v1.OlePropertyGet ( "Пункт", 2,3);
/ / магазина, что содержание в ansistring "tmp"
tmp = vcell.OlePropertyGet ( "Значение");
Вот и все. Вы можете обходить,
vcell = v1.OlePropertyGet ( "Пункт", 2,3);
tmp = vcell.OlePropertyGet ( "Значение");
Если Вы хотите скопировать больше клеток.
Содержание хранится в "tmp" для пустых ячейка "(нулевой)"
Если сделать, дон `т забудьте закрыть excel приложения с помощью этого кода;
XL.OleProcedure ( "Выход");
XL = Unassigned;
Подала в: C + +











