Excel로 내보내기 위해 Excel :: Writer :: XLSX perl 모듈을 사용하고 있습니다. 대규모 수출이 오랜 시간이 걸린다는 점을 제외하면 큰 성과를 거두고 있습니다. 그러나, 내가 $ 통합 -> set_optimization() 추가; 나는 .xlsx 파일에서만 숫자 데이터를 얻는다.Excel :: Writer :: XLSX set_optimization()은 숫자 데이터 만 쓰기
$ workheet-> write() 및 $ worksheet-> write_string()을 사용해 보았지만 $ workbook-> set_optimization을 사용할 때 숫자가 아닌 문자열을 가진 모든 필드가 내보내기에서 제외되었습니다.(); 나는 이전 스프레드 시트를 사용하는 경우
:: 모듈 WriteExcel는 잘 작동하지만 수출의 파일 크기가 실질적으로 더 큰, 24메가바이트을 7메가바이트
대여기에 헤더 행 만들기위한 코드입니다 :
을# Create a new workbook
my $workbook = Excel::Writer::XLSX->new($file_path);
$workbook->set_optimization();
my $worksheet = $workbook->add_worksheet();
# insert the header row
my $header_cnt = 0;
foreach my $header_cell (@header_values){#loop through each header column and add it to the sheet
# print $header_cell." - ".$header_cnt."\n";
# $worksheet->write_string("0", $header_cnt, "test");
$worksheet->write_string("0", $header_cnt, $header_cell);
$header_cnt++;
}
$workbook->close() or die "Error closing file: $!";
빠른 답장을 보내 주셔서 감사합니다. 나는 당신의 코드를 복사하고 그것을 달렸고 숫자 만 내보내기에 나타났습니다. 내가 set_optiomization()을 주석 처리 할 때; 모든 데이터 (숫자와 문자열)를 얻습니다. – nickradford
출력 파일을 보려면 무엇을 사용하고 있습니까? 나는 스크린 샷을 쇼핑하지 않았다. 데이터가 Excel에 표시됩니다. :-) – jmcnamara
나는 파일을보기 위해 Numbers를 OS X에서 사용 해왔다. 그러나 필자는 Windows에서 Excel로 파일을 열었고 데이터가 모두 나타납니다. – nickradford