将 TDMS 文件转换为 XLSX

时间:2021-03-14 22:26:55

标签: python excel

我想将一个装满 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)

1 个答案:

答案 0 :(得分:0)

现在我发现了,如何将每个 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 行)。

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

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

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

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

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