[C++] 纯文本查看 复制代码
#include <iostream>
#include <Windows.h>
#include <comdef.h>
#include <Excel.h>
int main()
{
CoInitialize(NULL);
try
{
// 获取已经打开的Excel应用程序
Excel::_ApplicationPtr pXlApp;
HRESULT hr = pXlApp.GetActiveObject(L"Excel.Application");
if (FAILED(hr))
{
std::cout << "无法获取已打开的Excel应用程序。" << std::endl;
return 1;
}
// 获取活动工作簿
Excel::_WorkbookPtr pWorkbook = pXlApp->ActiveWorkbook;
if (pWorkbook == nullptr)
{
std::cout << "没有打开的工作簿。" << std::endl;
return 1;
}
// 获取活动工作表
Excel::_WorksheetPtr pWorksheet = pWorkbook->ActiveSheet;
// 修改单元格内容
// 例如,修改A1单元格的内容
Excel::RangePtr pRange = pWorksheet->Range[L"A1"];
pRange->Value2 = L"新内容";
std::cout << "单元格A1的内容已修改。" << std::endl;
// 如果需要,可以保存工作簿
// pWorkbook->Save();
}
catch (_com_error& e)
{
std::cout << "错误: " << e.Description() << std::endl;
}
CoUninitialize();
return 0;
} |