我有很多单元格需要转换,以便每个单元格中的第一个字母都大写。例如。 cook, chef, fireman
变为 Cook, Chef, Fireman
。
- 我在 OpenOffice.org 中有电子表格,但它似乎只有“全部大写”或“全部小写”的选项。
- 如果 OpenOffice.org 无法执行此操作,我可以在 OpenOffice.org 中对其进行编辑或导出为 CSV 并使用 BASH 脚本编辑 CSV。
如何将电子表格中每个单元格的首字母更改为大写?
最佳答案
我正好做这个任务。您必须安装 Spreadsheet::ParseExcel和 Spreadsheet::WriteExcel模块。
use strict;
use warnings;
use Spreadsheet::ParseExcel::SaveParser;
my $parser = Spreadsheet::ParseExcel::SaveParser->new();
my $workbook = $parser->Parse('Book1.xls');
if ( !defined $workbook ) {
die $parser->error(), ".\n";
}
for my $worksheet ( $workbook->worksheets() ) {
my ( $row_min, $row_max ) = $worksheet->row_range();
my ( $col_min, $col_max ) = $worksheet->col_range();
for my $row ( $row_min .. $row_max ) {
for my $col ( $col_min .. $col_max ) {
my $cell = $worksheet->get_cell( $row, $col );
next unless $cell;
# "ucfirst lc" make sure that only the first letter is capitalized
# if you dont like that just remove lc
$worksheet->AddCell( $row, $col, ucfirst lc $cell->value() );
}
}
}
# ofcouse save your work
$workbook->SaveAs('Book2.xls');
关于python - 更改电子表格中每个单元格中首字母的大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8720589/