如何在C#中做到这一点VBA的声明

我必须用input文件中的患者姓名来命名excell表格。 而不是sheet1 sheet2等

在VBA中:

Set wsPatient =ThisWorkbook.Worksheets.Add wsPatient.Name = "ThePatientName" 

我不认为你可以在VBA中做同样的事情,VBA(Visual Basic for Applications)提供了内置函数来将编程语言(VBA)和Excel集成在一起,但是有很多库你可以在C#中使用Excel来处理

  1. EPPlus
  2. COM对象 (Excel.Application) 示例

喜欢这个:

 Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application(); if (xlApp != null) { xlApp.Visible = true; Workbook wb = xlApp.Workbooks.Add(XlWBATemplate.xlWBATWorksheet); Worksheet wsPatient = (Worksheet)wb.Worksheets.Add(missing, missing, missing, missing); wsPatient.Name = "ThePatientName"; } 

有关您需要添加的引用以及using语句的详细信息,请参阅此MSDN文章 。

一旦你通过了锅炉板,C#代码将与你习惯使用VBA的代码非常相似。