gpt4 book ai didi

C#默认创建一张Excel工作簿

转载 作者:可可西里 更新时间:2023-11-01 08:35:18 33 4
gpt4 key购买 nike

我正在尝试使用 C# COM 互操作创建一个 Excel 文件,但它似乎默认使用 3 张而不是空的或只有一张创建它。创建它需要什么 Empty 或只有一个:

Excel.Application xl = null;
Excel._Workbook wb = null;

// Create a new instance of Excel from scratch
xl = new Excel.Application();
xl.Visible = true;
wb = (Excel._Workbook)(xl.Workbooks.Add(Missing.Value));

wb.SaveAs(@"C:\a.xls", Excel.XlFileFormat.xlWorkbookNormal,
null, null, false, false, Excel.XlSaveAsAccessMode.xlShared,
false, false, null, null, null);

最佳答案

看看MSDN对Workbooks.Add Method的解释.

  1. 尝试Workbooks.Add(XlWBATemplate.xlWBATWorksheet),或者
  2. 看看是否可以将 xl.SheetsInNewWorkbook 属性设置为 0 或 1。

我继续验证了这一点。这是代码:

using Microsoft.Office.Interop.Excel;
using System.Reflection;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Application xl = null;
_Workbook wb = null;

// Option 1
xl = new Application();
xl.Visible = true;
wb = (_Workbook)(xl.Workbooks.Add(XlWBATemplate.xlWBATWorksheet));

// Option 2
xl = new Application();
xl.SheetsInNewWorkbook = 1;
xl.Visible = true;
wb = (_Workbook)(xl.Workbooks.Add(Missing.Value));

}
}
}

关于C#默认创建一张Excel工作簿,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8066189/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com