首页 > 解决方案 > 将 TDMS 文件转换为 XLSX

问题描述

我想将一个充满 TDMS 文件的文件夹 1:1 转换为 XLSX。

因为重要的是 Excel 文件具有与 TDMS 文件相同的选项卡和相同的文件名。

我读取了选项卡和文件名,但我不知道如何创建与 TDMS 具有相同名称和内容的新 Excel 文件。这就是我到目前为止所尝试的:

from nptdms import TdmsFile
from nptdms import tdms
import os,glob

#Namen aller TDMS-Dateien in einem Ordner
file_names=glob.glob('*.tdms')

for file in glob.glob("*.tdms"):
    tdms_file = TdmsFile.read(file)
    tdms_groups = tdms_file.groups()
    print(tdms_groups)

标签: pythonexcel

解决方案


现在我发现了如何将每个 TDMS 文件保存为 XLSX,

import os, xlsxwriter,glob
import numpy as np
import pandas as pd
from nptdms import TdmsFile
from nptdms import tdms

file_names=glob.glob('*.tdms')
    

# Read the files back into a dataframe
dataframe_list = []
for file in glob.glob("*.tdms"):
    tdms_file = TdmsFile.read(file)
    df = tdms_file['Line 1'].as_dataframe()
    dataframe_list.append(df)
    file = file.replace(".tdms", "")
    df.to_excel(str(file)+".xlsx")

但问题是我必须知道路径名(在这种情况下为第 1 行)。

我想找出路径或组名,以保存带有所有选项卡和与原始 TDMS 文件相同名称的 XLSX 文件。

那么有人可以告诉我如何在打开文件之前读取各个选项卡名称,然后创建一个具有相同选项卡数量、相同选项卡名称和内容的 XLSX 文件吗?

编辑:当我使用命令 tdms_file.groups() 我会得到以下输出:

[<TdmsGroup with path /'Line 1'>, <TdmsGroup with path /'Current_Line 1'>]

,但我不能只获取选项卡名称(“第 1 行”和“当前第 1 行”)。之后,我想使用“第 1 行”选项卡和“当前第 1 行”选项卡创建一个具有相同内容的 XLSX 文件。


推荐阅读