OLE 如何同時選擇Excel中的多個作業表?
uj5u.com熱心網友回復:
給你個簡單示例:vExcelApp.OlePropertySet("Visible", true);
String xlsFile = L"D:\\ccrun\\123.xls";
vExcelApp.OlePropertyGet("Workbooks").OleFunction("Open", WideString(xlsFile));
int Bounds[2] = { 0, 2};
Variant sheetIndexs = VarArrayCreate(Bounds, 1, varInteger);
// 選中前三個Sheet
sheetIndexs.PutElement(1, 0);
sheetIndexs.PutElement(2, 1);
sheetIndexs.PutElement(3, 2);
Variant vSheets = vExcelApp.OlePropertyGet("Sheets", sheetIndexs);
SafeArrayDestroyData(sheetIndexs.parray);
vSheets.OleProcedure("Select");
uj5u.com熱心網友回復:
謝謝妖哥,雖然看不明白 .但是代碼可用.但是我用vSheets.OleFunction("PrintOut");列印到PDF列印機.竟然分開了三個PDF檔案.請問如何能合并為一個PDF檔案?uj5u.com熱心網友回復:
用API方法列印,也是一個Sheet一個檔案...uj5u.com熱心網友回復:
繼我在1樓的代碼后面,再加一行: vExcelApp.OlePropertyGet("ActiveWindow").OlePropertyGet("SelectedSheets").OleProcedure("PrintOut");
uj5u.com熱心網友回復:
妖哥幫忙看看下面的問題唄,多謝。
http://bbs.csdn.net/topics/391889269
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/84658.html
標籤:基礎類
上一篇:請問 怎么設定C++Builder Xe8 代碼編輯器 滑鼠點擊后 在文本行尾?
下一篇:關于DBGrid 滾動條的問題
