【发布时间】:2015-08-28 02:57:48
【问题描述】:
我想出了如何用 C# 制作一个新的 Excel 工作表。 我是这样做的:
private static Microsoft.Office.Interop.Excel.ApplicationClass appExcel;
appExcel.Worksheets.Add();
但我不知道如何为我制作的 Excel 工作表命名,也不知道如何将其放在末尾而不是开头。
我试过了:
sheet1 = appExcel.Worksheets.Add();
sheet1.name = "test";
但这没有用。
我也查看了添加函数,但我不能这样填写名称:appExcel.Worksheets.Add("test");
我的代码:
excel_init("C:\\Users\\me\\Desktop\\excel2.xlsx");
private static Microsoft.Office.Interop.Excel.ApplicationClass appExcel;
private static Workbook newWorkbook_First = null;
private static _Worksheet objsheet = null;
static void excel_init(String path)
{
appExcel = new Microsoft.Office.Interop.Excel.ApplicationClass();
if (System.IO.File.Exists(path))
{
// then go and load this into excel
newWorkbook_First = appExcel.Workbooks.Open(path, true, true,5); // does NOT make 5 excel sheet???
objsheet = (_Worksheet)appExcel.ActiveWorkbook.ActiveSheet;
}
else
{
try
{
appExcel = new Microsoft.Office.Interop.Excel.ApplicationClass();
appExcel.Visible = true;
newWorkbook_First = appExcel.Workbooks.Add(1);
objsheet = (Microsoft.Office.Interop.Excel.Worksheet)newWorkbook_First.Sheets[1];
}
catch (Exception e)
{
Console.Write("Error");
}
finally
{
}
}
}
【问题讨论】:
-
this question 有帮助吗?请注意,看起来 1 是他们选择开头的方式,因此将其替换为张数应该会给您结尾。
-
我明白了,马上试试
-
修正名称:在函数 excel_init > else > try {
objsheet.Name = ("test"); -
但是还是不知道怎么添加多张表