2010-04-23 3 views
0

나는 .xls 형식으로 텍스트 로그를 변환하는 csv2xls.pl을 사용하고 난 다음과 같이 차트 작성 :스프레드 시트 :: WriteExcel을 사용하여 숫자 로그 데이터에서 차트를 만드는 방법은 무엇입니까?

my $chart3 = $workbook->add_chart(type => 'line' , embedded => 1); 

# Configure the series. 
$chart3->add_series(
    categories => '=Sheet1!$B$2:$B$64', 
    values  => '=Sheet1!$C$2:$C$64', 
    name  => 'Test data series 1', 
); 

# Add some labels. 
$chart3->set_title(name => 'Bridge Rate Analysis'); 
$chart3->set_x_axis(name => 'Packet Size '); 
$chart3->set_y_axis(name => 'BVI Rate'); 

# Insert the chart into the main worksheet. 
$worksheet->insert_chart('G2', $chart3); 

내가 .xls 파일에서 차트를 볼 수 있습니다. 그러나 모든 데이터는 숫자가 아닌 텍스트 형식이므로 차트가 잘못 표시됩니다.

이 차트 생성 기능을 적용하기 전에 텍스트를 숫자로 변환하려면 어떻게해야합니까?

또한 차트를 만들기 전에 .xls 파일을 어떻게 정렬합니까?

답변

0

Excel에서 작업을 수행하는 방법은 다른 셀이를 연결하는 것입니다

A1 텍스트로 다가오고 원본 데이터가 포함 된 셀입니다
=value(trim(clean(a1))) 

. 그런 다음 차트에이 셀 참조를 사용하십시오.

HTH

2

Excel에서 데이터를 텍스트로 표시하는 경우 셀을 텍스트로 만들었습니다.

정확한 문제가 무엇인지 추측하기 어렵도록 csv2xls.pl의 코드를 생략했습니다. 아마도 write_number() 또는 일반 write() 대신 Spreadsheet :: WriteExcel 메서드 write_string()을 사용하고있을 수 있습니다.

또한 차트를 만들기 전에 .xls 파일을 어떻게 정렬합니까?

Excel 파일 형식에는 정렬 옵션이 없습니다. 정렬은 파일이로드 된 후 Excel에 의해 수행됩니다. 해결책은 Sreadsheet :: WriteExcel을 사용하여 변환하기 전에 입력 된 CSV 파일을 정렬하는 것입니다.

관련 문제