python - 将 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)
解决方案
现在我发现了如何将每个 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 文件。
推荐阅读
- google-sheets - 使用数组中的查询函数查找 Google 表格
- java - 如何在 android 的 Tab 布局中使用 SearchView
- python - 如何从组中删除权限
- c++ - 我们在 cpp 中打印数组的价值是什么?
- javascript - 在javascript中调用laravel路由
- javascript - 为什么 while(arr.length) 会这样
- php - 是否可以从 JSON 文件中获取 URL 以显示来自 img src 的图像
- html - 如何在加载网页时让文本与其他元素同时显示?
- ios - 整个应用程序中的 iPhoneXS 上可见的灰色条
- json - 如何在 Azure 数据资源管理器的 Kusto 数据库中设置 TSV 或 W3CLOGFILE 格式的引入映射?