如何在c#windows应用程序中集成excel [关闭]

问题描述 投票:-3回答:1

必需的方案是

  1. Excel应该在应用程序内打开。
  2. 如果excel有一些公式/微观,那应该按预期工作。
  3. 行是实际添加并从Excel工作表中删除。
  4. Excel工作表应该是可编辑的,用户也应该能够手动编辑Excel数据。
c# excel excel-interop
1个回答
0
投票

我正在使用一个panel1(Panel控件)和SetParentpanle1中打开excel文件。还添加了COM - > Type Libraries中的Microsoft.Office.Interop.Excel引用

我的代码如下。

    [DllImport("user32.dll")]
    static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);



    Microsoft.Office.Interop.Excel.Application excelApp;
    Workbook excelWorkBook;
    Worksheet excelWorkSheet;

   // Excel file opened inside panel control on button click event.

    private void btnLoadExcelParent_Click(object sender, EventArgs e)
    {
        excelApp = new Microsoft.Office.Interop.Excel.Application();

        excelApp.Visible = true;
        excelApp.ScreenUpdating = true;
        excelApp.EnableAutoComplete = false;
        object misValue = System.Reflection.Missing.Value;
        excelWorkBook = excelApp.Workbooks.Add(misValue);            
        IntPtr excelHwnd = new IntPtr(excelApp.Application.Hwnd);
        SetParent(excelHwnd, panel1.Handle);

    }
© www.soinside.com 2019 - 2024. All rights reserved.