C#コードをC++コードに移植するのに大きな問題があります。すべての情報をExcelファイルに保存しようとしてdatagridview
いますが、多くのエラーが発生します。これらは私の2つのヘッダーであり、相互運用DLLをすでに追加しています。たくさんのC#情報を見つけたのに、C ++を見つけられなかったので、問題が発生しました。私はまだ学生です。
using namespace Microsoft::Office::Interop::Excel;
#define Excel Microsoft::Office::Interop::Excel
//ボタンは次のとおりです。
Excel::Application^ xlApp =gcnew Excel::ApplicationClass();
Excel::Workbook^ xlWorkBook=xlApp->Workbooks->Add(Type::Missing);
Excel::Worksheet xlWorkSheet =(Excel::Worksheet)xlWorkBook::Worksheets->get_Item(1);
object misValue = System->Reflection->Missing->Value;
int i = 0;
int j = 0;
for (i = 0; i <= DGV_ComprasUsuarios->RowCount - 1; i++)
{
for (j = 0; j <= DGV_ComprasUsuarios->ColumnCount - 1; j++)
{
DataGridViewCell cell = DGV_ComprasUsuarios[j, i];
xlWorkSheet.Cells[i + 1, j + 1] = cell->Value;
}
}
xlWorkBook::SaveAs("csharp.net-informations.xls", Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
xlWorkBook::Close(true, misValue, misValue);
xlApp::Quit();
releaseObject(xlWorkSheet);
releaseObject(xlWorkBook);
releaseObject(xlApp);
MessageBox.Show("Excel file created , you can find the file c:\\csharp.net-informations.xls");