1

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");
4

1 に答える 1