【问题标题】:Insert data to specific cell in excel C#将数据插入excel C#中的特定单元格
【发布时间】:2014-09-29 23:59:47
【问题描述】:

我一直在查看如何将数据插入/更新到现有的 excel 电子表格中的特定单元格中。我第一次遇到这个线程:

Insert text in specific cell in Excel c#

不确定我是否阅读正确,但我没有看到关于使用某个 excel 文件的任何内容。那么我会使用这种代码的组合吗?

http://csharp.net-informations.com/excel/csharp-excel-oledb-update.htm

对不起,如果我只是使用链接,不想用这么多代码把这个线程弄得一团糟。

【问题讨论】:

    标签: c# excel


    【解决方案1】:

    在您命名的网站上,还有一个名为How to insert data to Excel using OLEDB 的链接。

    【讨论】:

      【解决方案2】:

      第一个链接中的代码使用Interop 更新Excel 文件,第二个链接使用OleDb。你不应该把两者混为一谈。

      第一个代码应该很容易调整,您可以使用Workbooks.Open() method 加载特定的excel文件。换行

      xlWorkBook = xlApp.Workbooks.Add(misValue);
      

      xlWorkBook = xlApp.Workbooks.Open(yourFilename);
      

      yourFileName 是一个字符串,其中包含您希望打开的 Excel 文件的完整路径。

      【讨论】:

        【解决方案3】:

        我没有通过你在帖子中提到的链接。但是,如果您正在查看写入或更新特定单元格中的值,则可以使用以下代码行来完成:

        workSheet.Cells[rowIndex, colIndex] = cellValue;
        

        rowIndexcolumnIndex 是整数值,表示您尝试写入/更新的单元格的行和列的索引。 cellValue 是您尝试在单元格中写入的值。这应该是一个字符串。

        示例代码:

        //Create an excel application object
        Excel.Application excelAppObj = new Excel.Application();
        excelAppObj.DisplayAlerts = false;
        
        //Open the excel work book
        Excel.Workbook workBook = excelAppObj.Workbooks.Open(fileName, 0, false, 5, "", "", false, Excel.XlPlatform.xlWindows, "", true, false, 0, false, false);
        
        //Get the first sheet of the selected work book
        Excel.Worksheet worksheet = (Excel.Worksheet)workBook.Worksheets.get_Item(1);
        
        //Write 20 in Cell - C3
        workSheet.Cells[2, 3] = "20";
        
        //Save work book (.xlsx format)
        workBook.SaveAs(fileName, Excel.XlFileFormat.xlOpenXMLWorkbook, null, null, false,
        false, Excel.XlSaveAsAccessMode.xlShared, false, false, null, null, null);
        
        //Release resources
        

        【讨论】:

          【解决方案4】:

          试试这个,

          worksheet.Cells[rownumber,columnnumber]="value";
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2017-02-02
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2022-08-19
            • 2017-01-28
            相关资源
            最近更新 更多