创建一个新的excel文件,同时在c# windows窗体的excel文件中插入其他时间

本文关键字:excel 文件 windows 窗体 时间 其他 插入 一个 创建 | 更新日期: 2023-09-27 17:49:34

我有下面这个函数,它插入值到excel文件中的特定单元格。当我第二次调用这个函数时,它打开一个新的excel文件,两个时间的值都输入到不同的excel文件中。如何打开单个excel文件和我的两个值都输入到同一个excel文件。

   private bool insertIntoExcel(string pathname , string sheetname ,int excelRow, int excelColumn,string value) 
            {
                try
                {
                    Microsoft.Office.Interop.Excel._Application oXL = new Microsoft.Office.Interop.Excel.Application();
                    oXL.Visible = true;
                    oXL.DisplayAlerts = false;
                    Microsoft.Office.Interop.Excel.Workbook mWorkBook = oXL.Workbooks.Open(pathname, 0, false, 5, "", "", false, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "", true, false, 0, true, false, false);
                    //Get all the sheets in the workbook
                    Microsoft.Office.Interop.Excel.Sheets mWorkSheets = mWorkBook.Worksheets;
                    //Get the allready exists sheet
                    Microsoft.Office.Interop.Excel._Worksheet mWSheet1 = (Microsoft.Office.Interop.Excel.Worksheet)mWorkSheets.get_Item(sheetname);
                    Microsoft.Office.Interop.Excel.Range range = mWSheet1.UsedRange;

                    mWSheet1.Cells[excelRow, excelColumn] = value;                      
                }catch
                {
                    return false;
                }
                return true;
            }

创建一个新的excel文件,同时在c# windows窗体的excel文件中插入其他时间

不要每次都新建Excel应用程序并打开工作簿。您应该将工作簿作为处理程序并保留它。使用处理程序执行插入或其他操作。