如何在C#Windows应用程序中集成Excel

时间:2019-04-02 07:31:45

标签: c# excel excel-interop

所需方案是

  1. Excel应该在应用程序内部打开。
  2. 如果excel有一些公式/微,那应该可以按预期工作。
  3. 实用地从Excel表中添加和删除行。
  4. Excel工作表应该是可编辑的,用户也应该能够手动编辑Excel数据。

1 个答案:

答案 0 :(得分:0)

我正在使用一个panel1(面板控件)和SetParent在该panle1中打开excel文件。还添加了来自COM->类型库

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

    }