Tag: c ++ cli

Excelgraphics到PowerPoint C ++ / CLI从HRESULTexception:0x800A03EC

我试图复制excelgraphics,然后将它们粘贴到使用C ++ / CLI的PowerPoint中,尽pipe在尝试使用Copy()方法时遇到了困难。 这里是我的代码现在的简化版本: Worksheet = dynamic_cast<Excel::Worksheet^>(WS[3]); chartObjects = dynamic_cast<Excel::ChartObjects^>(Worksheet->ChartObjects(paramMissing)); existingChartObject = dynamic_cast<Excel::ChartObject^>(chartObjects->Item(2)); existingChartObject->Copy(); shapeRange = Slide->Shapes->Paste(); 但是当我尝试这个,给我一个错误: An unhandled exception of type 'System.NullReferenceException' occurred in Excel To PPT.exe Additional information: Object reference not set to an instance of an object. 现在我的Excel工作簿在每张纸上都有6张图,从纸张3开始。如果我复制了纸张3上的所有graphics,并将它们粘贴到这样的一张幻灯片上。 把这个尝试叫做一个 for(count = 1, count <= 6; ++count){ Worksheet = dynamic_cast<Excel::Worksheet^>(WS[2]); chartObjects […]

包含C ++ / CLI库的ExcelDnaPack.exe

我用ExcelDNA创build一个Excel插件,使用ExcelDnaPack.exe打包成一个单一的xll。 它工作得很好,直到我添加一个C ++ / CLI项目(称为CPPLibrary.dll)创build一个dll的引用当我打包CPPLibrary.dll时,外挂程序在运行时抱怨,它无法find该DLL。 如果我离开CPPLibrary.dll解压,只是复制它在-packed.xll一切工作的目录。 有没有办法将C ++ / CLI项目成功打包到ExcelDNa插件中? 谢谢。

获取工作表的名称C ++ / CLI

如何在Excel工作簿中使用C ++ / cli获取工作表的名称? 我明白,当你使用C#你可以这样做: Excel.Worksheet worksheet = (Excel.Worksheet)sheets.get_Item(1); string strWorksheetName = worksheet.Name; 虽然我不知道该怎么做: Excel.Worksheet worksheet = (Excel.Worksheet)sheets.get_Item(1); 在C ++中。

C ++ / CLI如何使用相对path打开Excel文件?

我对C ++ / CLI相当陌生,而且在打开Excel文件时遇到了麻烦。 这是我的下面的代码示例。 #using <system.dll> using namespace System; using namespace Microsoft::Office::Interop::Excel; String ^filename = gcnew String(L"Test.xlsx"); try { Application^ exapp = gcnew ApplicationClass(); Workbook^ wb = exapp->Workbooks->Open(filename, Type::Missing, Type::Missing, Type::Missing, Type::Missing, Type::Missing, Type::Missing, Type::Missing, Type::Missing, Type::Missing, Type::Missing, Type::Missing, Type::Missing, Type::Missing, Type::Missing); Worksheet^ exws = safe_cast<Worksheet^>(exapp->ActiveSheet); exws->Cells[1, 1] = "Hello world"; return true; Console::WriteLine("File […]