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

如何将.dsi格式文件转换为.csv格式,有哪些可用转换工具

.dsi能源账单文件转.csv格式实操方案

你手里的能源系统生成的.dsi属于行业自定义的分隔式结构化文本文件,不属于通用公开格式,所以搜索不到通用转换工具是正常情况,按以下步骤操作即可完成转换:

  • 第一步:确认文件分隔符
    随便打开一个.dsi文件,查看字段之间的固定间隔符号,这类能源账单文件的分隔符大概率是竖线|、制表符\t或者分号;,确认后记下来即可。

  • 第二步:按需选择转换方案

    1. 少量文件手动转换:打开Excel,点击「数据」选项卡,选择「自文本/CSV」,导入你的.dsi文件,在弹出的解析窗口里选择刚才确认的分隔符,预览数据显示正常后,直接另存为.csv格式即可。
    2. 大量文件批量转换:安装Python环境后,直接运行以下脚本,修改脚本开头的三个参数即可批量完成转换:
import os
import csv

# 请修改以下三个参数
dsi_folder = "你的dsi文件所在文件夹路径"
delimiter = "|"  # 替换成你确认的实际分隔符
output_folder = "导出csv的保存文件夹路径"

if not os.path.exists(output_folder):
    os.makedirs(output_folder)

for filename in os.listdir(dsi_folder):
    if filename.endswith(".dsi"):
        dsi_path = os.path.join(dsi_folder, filename)
        csv_filename = os.path.splitext(filename)[0] + ".csv"
        csv_path = os.path.join(output_folder, csv_filename)
        
        with open(dsi_path, 'r', encoding='utf-8', errors='ignore') as dsi_file, open(csv_path, 'w', newline='', encoding='utf-8') as csv_file:
            reader = csv.reader(dsi_file, delimiter=delimiter)
            writer = csv.writer(csv_file)
            for row in reader:
                writer.writerow(row)
  • 常见问题解决
    • 转换后出现中文乱码的话,把脚本里的encoding参数改成gbk重新运行即可,能源行业老系统生成的文件大多为gbk编码。
    • 如果字段内容本身包含分隔符,在csv.writer参数里增加quoting=csv.QUOTE_ALL即可自动给字段加引号避免解析错误。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.06 02:48:01