使用Perl从Excel电子表格中读取法语字符

gi原

Spreadsheet::ParseExcel用来解析Excel电子表格文件,如下所示

my $FileName = "../excel.xls";
my $parser   = Spreadsheet::ParseExcel->new();
my $workbook = $parser->parse($FileName);

并从像这样的单元格中读取值

$product = $worksheeto->get_cell( $row, 0 )->value();

问题是,例如,当有法文字符时à,它会显示ò

为了确保我使用的解析没有错误

print unpack('H*', $product) . "\n";

因此,当我使用任何在线十六进制到字符串转换器时,都会得到à

我也试过了

use utf8;
binmode(STDOUT, ":utf8");

à我却得到了

有没有办法获取正确的字符?

psxls

尝试使用格式化程序来解析文件,例如Spreadsheet :: ParseExcel :: FmtUnicode

use Spreadsheet::ParseExcel;
use Spreadsheet::ParseExcel::FmtUnicode;
#use Spreadsheet::ParseExcel::FmtJapan;

my $FileName = '../excel.xls';
my $parser   = Spreadsheet::ParseExcel->new();             
my $formatter = Spreadsheet::ParseExcel::FmtUnicode->new();
my $workbook = $parser->parse($FileName,$formatter);

也尝试FmtJapan,因为文档中说Spreadsheet :: ParseExcel :: FmtJapan格式程序也支持Unicode。如果您在使用默认格式化程序时遇到任何编码问题,请尝试使用该格式化程序。

*更新:我自己在带有希腊字符的xls文件中尝试了此操作,但它既不适用于FmtUnicode也不适用于FmtJapan。然后我找到了这个perlmonks帖子,使用了提供的My::Excel::FmtUTF8模块,并在使用来打印单元格的值时成功工作了$cell->value()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Perl从Excel电子表格中读取法语字符

来自分类Dev

无法使用PHP中的Spreadsheet_Excel_Reader从电子表格读取时间值

来自分类Dev

Excel电子表格读取特定列python

来自分类Dev

从Excel电子表格读取错误到VBA

来自分类Dev

从Excel电子表格中读取,并使用XLSX中的数据重命名多个文件夹

来自分类Dev

使用PHPExcel读取电子表格

来自分类Dev

如何从Excel电子表格中的单个列中读取?

来自分类Dev

使用带有Win32 :: OLE的Perl修改Excel电子表格中的单元格范围

来自分类Dev

如何使用NPOI读取包含空单元格的Excel电子表格?

来自分类Dev

perl-在Excel电子表格中打印文本

来自分类Dev

在Excel VBA中自动生成电子表格

来自分类Dev

OpenXML电子表格在Excel中已损坏

来自分类Dev

图像到R中的Excel电子表格

来自分类Dev

在Excel中为电子表格编写宏

来自分类Dev

在Excel电子表格中存储结果网格

来自分类Dev

删除 Excel 电子表格中的重复项

来自分类Dev

在Excel电子表格中使用VBA命令?

来自分类Dev

使用Freezepane生成Excel电子表格

来自分类Dev

电子表格的Excel方程

来自分类Dev

Excel电子表格公式

来自分类Dev

合并Excel电子表格

来自分类Dev

Excel 电子表格宏

来自分类Dev

使用 python openpyxl 写入 Excel 电子表格(字符串搜索)

来自分类Dev

如何使用php Excel在excel电子表格中插入数据

来自分类Dev

使用 Google 电子表格中的 ContactsApp

来自分类Dev

Excel-根据电子表格“ B”中的信息过滤电子表格“ A”

来自分类Dev

如何使用VBA在Excel电子表格中的列表中打开文件夹

来自分类Dev

使用VBA识别并删除电子表格中的不间断空格字符

来自分类Dev

如何使用EPPlus在excel电子表格中隐藏大量列?

Related 相关文章

热门标签

归档