Excel

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
Stobor
Сообщения: 3
Зарегистрирован: 21 мар 2006, 04:25

Меня вот уже на протяжении долгого времени мучает такой вроде не сложный вопросец:

Программно надо ввести число(любое) в какую то ячейку OleConteiner. В контейнере при создании формы создается лист Excel.

Но мне не нужно открывать при этом сам Excel. Число заносится прям в лист(в контейнер)...
Аватара пользователя
WinMain
Сообщения: 929
Зарегистрирован: 14 янв 2005, 10:30
Откуда: Москва
Контактная информация:

Зачем тебе вообще OleContainer?

Вот пример на JavaScript, который запускает Excel и передёт в его документ некоторые данные. А потом этот документ сохраняет в файл.

Код: Выделить всё

var ExcelSheet;
var ExcelApp;
var Sheet;
ExcelApp = new ActiveXObject("Excel.Application");
ExcelSheet = new ActiveXObject("Excel.Sheet");
ExcelApp.Visible = true
Sheet = ExcelSheet.ActiveSheet
Sheet.Columns("A:A").ColumnWidth = 12
Sheet.Columns("B:B").ColumnWidth = 60
Sheet.Columns("C:C").ColumnWidth = 12
Sheet.Columns("D:D").ColumnWidth = 12
Sheet.Cells(1,1).Value = "$COMPQ"
Sheet.Cells(1,2).Value = "NASDAQ Combined Composite Index"
Sheet.Cells(1,3).Value = "UNDEF"
Sheet.Cells(1,4).Value = "INDEX"
Sheet.Cells(2,1).Value = "$DAXI"
Sheet.Cells(2,2).Value = "Xetra DAX"
Sheet.Cells(2,3).Value = "NYSE"
Sheet.Cells(2,4).Value = "INDEX"
Sheet.Cells(3,1).Value = "$DJX"
Sheet.Cells(3,2).Value = "Dow Jones Industrial Average"
Sheet.Cells(3,3).Value = "CBOE"
Sheet.Cells(3,4).Value = "INDEX"

ExcelSheet.SaveAs("SymList.XLS");
Stobor
Сообщения: 3
Зарегистрирован: 21 мар 2006, 04:25

Так мне не надо запускать сам Excel, я ж написал: при запуске проги в контейнере создается лист Excel... Вот там то мне и надо работать... Например по нажатию кнопки ввести в ячейку (2,3) например число 123... Это вообще возможно на Си??? Просьба показать на примере какого-то кода... Заранее благодарен...
Ответить