vba有一个Workbooks("BOOK1.XLS").Windows(1).SelectedSheets属性可以做到,c++怎么做?搜不到资料
5条回答 默认 最新
技术宅program 2023-12-30 22:17关注#include <iostream> // 包含输入输出流头文件 #include <atlbase.h> // 包含ATL基础类头文件 #import "C:\\Program Files\\Common Files\\Microsoft Shared\\OFFICE11\\MSO.DLL" // 导入Microsoft Office 11对象库 #import "C:\\Program Files\\Microsoft Office\\OFFICE11\\EXCEL.EXE" // 导入Excel应用程序类型库 using namespace std; using namespace Excel; // 使用Excel命名空间 int main() { // 初始化COM库 CoInitialize(NULL); // 创建Excel应用程序对象 _ApplicationPtr app; HRESULT hr = app.CreateInstance("Excel.Application"); if (FAILED(hr)) { cout << "Failed to create Excel instance" << endl; return -1; } // 打开已存在的工作簿 WorkbooksPtr books = app->Workbooks; _WorkbookPtr book = books->Open("C:\\BOOK1.XLS"); // 获取所选工作表 SheetsPtr sheets = book->Windows->Item[1]->SelectedSheets; // 遍历所选工作表并打印名称 long count = sheets->Count; for (long i = 1; i <= count; i++) { _WorksheetPtr sheet = sheets->Item[i]; BSTR name = sheet->Name; cout << "Selected sheet " << i << ": " << name << endl; SysFreeString(name); } // 关闭工作簿,不保存更改 book->Close(VARIANT_FALSE); // 退出Excel应用程序 app->Quit(); // 反初始化COM库 CoUninitialize(); return 0; }本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报解决 1无用