You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将Text::Table::More生成的表格输出到文本文件

解决Text::Table::More输出到文件的问题

Text::Table::More的generate_table函数会直接返回生成好的表格字符串,你只需要把这个字符串写入目标文件即可,逻辑和你用Text::Table::Boxed时一致。

完整代码示例

#!perl
use 5.010001;
use strict;
use warnings;
use Text::Table::More qw/generate_table/;

my $rows = [
    # 替换为你的表格内容
    ['姓名', '年龄', '职业'],
    ['张三', 28, '程序员'],
    ['李四', 32, '设计师'],
];

# 打开文件并指定UTF-8编码
open(my $output_fh, '>:utf8', '/home/zmumba/Output/More_table.txt') 
    or die "打开文件失败: $!";

# 生成表格并写入文件
print $output_fh generate_table(
    rows => $rows,
    # 替换为你的表格配置属性
    border_style => 'light',
    header_row => 1,
    align => ['left', 'center', 'right'],
);

close($output_fh);

关键说明

  • 打开文件时使用>:utf8模式,确保写入文件的内容是UTF-8编码,避免中文或特殊字符乱码
  • generate_table返回的是完整的表格文本,直接通过文件句柄打印即可
  • 如果需要对表格内容做额外处理,可以先把结果存到变量中,再写入文件:
    my $table_content = generate_table(
        rows => $rows,
        # 你的配置属性
    );
    print $output_fh $table_content;
    

内容的提问来源于stack exchange,提问作者Zilore Mumba

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 11:52:40