programing

excelLibrary로 생성된 excel 파일을 열 수 없습니다.

elecom 2023. 6. 7. 22:08
반응형

excelLibrary로 생성된 excel 파일을 열 수 없습니다.

Excel Library를 사용하여 Excel 파일을 프로그래밍 방식으로 만들고 있지만 Microsoft Office Excel에서 생성된 파일을 열려고 하면 파일 형식 오류가 발생합니다.

저는 이것이 보고된 것을 보았지만 여전히 답이 없습니다.

저는 Office 2010을 사용하고 있으며 excelLibrary에서 생성된 다른 .xls(97-2003 파일 형식)를 열 수 있습니다.오픈 오피스도 해봤는데 생성된 파일을 열 수가 없어요.저는 사무실 97-2003에서 그것들을 열려고 시도하지 않았습니다.

샘플 코드를 사용하여 오류를 재현하십시오.

도서관을 사용하고 이 문제에 부딪히지 않는 방법을 찾은 사람이 있습니까?

솔루션 발견:

string filename = "c:\Test.xls";
Workbook workbook = new Workbook();
Worksheet sheet = new Worksheet("Test")
workbook.Worksheets.Add(sheet)

for(int i = 0;i < 100; i++)
      sheet.Cells[i,0] = new Cell("");

workbook.save(filename);

문제는 100개 이상의 셀이 채워지지 않는 한 Office 2010에서 지원하지 않는다는 것입니다.

제 작업은 ""로 100개의 셀을 루프에 채우는 것이었습니다.그런 식으로 100개의 세포 수를 입력하면 정상적으로 작동합니다.

참조: 여기

안타깝게도 excel Library로 내보낸 excel 파일은 Office 2010 Excel과 호환되지 않습니다. 이것은 이미 보고된 문제이지만 라이브러리 개발이 더 이상 활성화되지 않은 것 같습니다.

NPOI로 바꿨습니다.

시트 이름이 제대로 지정되지 않았기 때문에, 그것은 오류를 던지고 있었습니다.

우리가 시트에 이름을 붙이면 제대로 작동할 것입니다.

언급URL : https://stackoverflow.com/questions/8107610/cant-open-excel-file-generated-with-excellibrary

반응형