2014-02-13 1 views
0

softartisan dll을 사용하여 확장명이 .xlsm 인 새로운 Excel 시트를 만들고 싶지만 softartisan의 작성 방법에는 xlsm 형식이 없습니다. .xls 및 .xlsx 형식 만 있습니다. 새로운 Excel에는 매크로가 포함되어 있으므로 .xlsm 형식이 필요합니다. 누군가가 제안 해주십시오 알고 있다면Softartisan Officewriter는 .xlsm 확장명으로 Excel 형식을 만들지 않습니다.

Dim xla As New ExcelApplication 
errWb = xla.Create(FileFormat.Xls) ''Or errWb = xla.Create(FileFormat.Xlsx) 

내가 .Xlsm 형식 에서 파일을 원하는 다음과 같이

코드입니다.

답변

1

OfficeWriter는 잠재적 인 보안 위험 때문에 API를 통해 Excel 매크로/VBA를 조작하거나 만드는 것을 지원하지 않습니다. 매크로가 포함되지 않은 새 XLSM 파일을 만드는 것은 유용성이 제한적입니다. 따라서 XLS 및 XLSX는 OfficeWriter를 사용하여 처음부터 만들 수있는 유일한 파일 형식입니다.

OfficeWriter는 기존 XLSM 파일을 조작 할 수 있지만 매크로/VBA는 액세스 할 수 없습니다. 특정 매크로가 포함 된 새 보고서를 작성해야하는 경우 Excel에서 필요한 매크로가 포함 된 XLSM 파일을 만드는 것이 좋습니다. 그런 다음 ExcelApplication을 사용하여 해당 파일을 열고 수정하십시오. XLSM 파일은 필요한 매크로를 제외하고 이벤트가 비어있을 수 있습니다.

Dim xla As ExcelApplication = new ExcelApplication() 
Dim wb As Workbook = xla.Open("myStartingTemplate.xlsm") 
... 

참고 : OfficeWriter의 SoftArtisans에서 일합니다.

관련 문제