bestsource

C# 기본적으로 1장으로 Excel 워크북 만들기

bestsource 2023. 11. 5. 14:50
반응형

C# 기본적으로 1장으로 Excel 워크북 만들기

C# COM interop으로 엑셀 파일을 만들려고 하는데 기본적으로 비어있거나 한 장만 있는 대신 3장으로 만드는 것 같습니다.비어있거나 하나만 사용하여 작성하는 데 필요한 내용:

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의 워크북에 대한 설명을 살펴보시기 바랍니다.메서드 추가.

  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));

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

xl = new Excel.Application();
xl.SheetsInNewWorkbook = 1;
xl.Visible = true;

wb = (_Workbook)(xl.Workbooks.Add(Missing.Value));

언급URL : https://stackoverflow.com/questions/8066189/c-sharp-create-excel-workbook-with-1-sheet-by-default

반응형