То, что я пытаюсь сделать, это добавить текст в какой-нибудь файл Excel, используя скрипт TCL.Для работы с Excel я использую Tcom.
set excelFilePath "C:/TCL.Marko.xlsx"
proc start_tcom {} {
global excelFilePath excelApp workbook
set excelApp [::tcom::ref createobject Excel.Application]
set workbooks [$excelApp Workbooks]
set workbook [$workbooks Open [file nativename [file join [pwd] $excelFilePath] ] ]
set worksheets [$workbook Worksheets]
#
set excel_sheet Marko.xlsx
set worksheet [$worksheets Item [expr 1]]
set cells [$worksheet Cells]
return $cells
}
До этого момента все работало.
509 % start_tcom
::tcom::handle0x0284F9D8
Затем я запускаю:
513 % foreach row {1 2 3} {
foreach column {A B C} {
$cells Item $row $column [incr i]
}
}
и получаю эту ошибку:
0x800a01a8 {Unknown error 0x800A01A8}
, если я делаю save_and_close_tcom
, я вижу файл Marko.xslx обновляется с правильным временем и датой, поэтому TCL видит правильный файл, но все равно получает эту ошибку.