반응형
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의 워크북에 대한 설명을 살펴보시기 바랍니다.메서드 추가.
- 해라
Workbooks.Add(XlWBATemplate.xlWBATWorksheet)
, 아니면 - 설정할 수 있는지 확인해 보십시오.
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
반응형
'bestsource' 카테고리의 다른 글
Mysql 8 원격 액세스 (0) | 2023.11.05 |
---|---|
scanf를 사용하여 std:: 문자열로 읽습니다. (0) | 2023.11.05 |
Woocommerce에서 후크를 통해 루프 제품 이미지 사용자 정의 (0) | 2023.11.05 |
소켓 옵션이 리스닝 소켓에서 수락()을 통해 상속됩니까? (0) | 2023.11.05 |
VBA 코드 벤치마킹 (0) | 2023.11.05 |