Excel工作表的错误

use*_*703 2 c# excel worksheet

我正在编写一个程序来将数据写入现有的Excel文件.计划将新数据附加到旧数据,但现在我仍然试图访问特定的工作表.我在网上做了很多搜索,但没有一个人在我的网站上工作过.我仍然得到错误.希望有人能帮助我弄清楚我做错了什么.我有一个写入Excel的功能.我一直被困在线上来创建工作表对象.总是在这条线上得到错误.我尝试过不同的方式:

Excel.Worksheet excelWorksheet = (Excel.Worksheet)excelWorksheets.get_Item(1);
Run Code Online (Sandbox Code Playgroud)

要么

Excel.Worksheet excelWorksheet = (Excel.Worksheet)excelWorksheets.Worksheet[0];
Run Code Online (Sandbox Code Playgroud)

要么

Excel.Worksheet excelWorksheet = (Excel.Worksheet)excelWorksheets.get_Item(1);
Run Code Online (Sandbox Code Playgroud)

要么

Excel.Worksheet excelWorksheet = (Excel.Worksheet)excelWorksheets.get_Item(currentSheet);
Run Code Online (Sandbox Code Playgroud)

我尝试了许多不同的在线方式,但似乎没有一种方法适合我.

这是我的Excel代码的功能:

using Microsoft.Office;
using Excel = Microsoft.Office.Interop.Excel;
using System.Runtime.InteropServices;
public void write_to_file(string lux_excel, string serialnumber_excel)
{
    Excel.Application excelapp = new Excel.Application();
    excelapp.Visible = true; //make the object visible
    Excel.Workbooks excelWorkbooks;
    Excel.Workbook excelWorkbook;

    excelWorkbooks = excelapp.Workbooks;

    object misValue = System.Reflection.Missing.Value;

    string fileName = @"C:\Designs\C_sharp_learn\chapter2\test_data.xlsx";
    excelWorkbook = excelWorkbooks.Open(fileName, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue);
    string currentSheet = "Sheet1";
    Excel.Sheets excelWorksheets = (Excel.Sheets)excelWorkbook.Sheets;
    Excel.Worksheet excelWorksheet = (Excel.Worksheet)excelWorksheets.get_Item(1);

}
Run Code Online (Sandbox Code Playgroud)

小智 5

添加参考Microsoft.CSharp.解决方案资源管理器窗口:引用,添加引用,.NET选项卡,添加Microsoft.CSharp.