如何在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来处理
- EPPlus
- 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的代码非常相似。