我正在为如何将多个音频文件中的数据添加到Excel中的列而苦苦挣扎。我首先使用循环从文件夹中的音频文件中获取数据,然后尝试使用另一个循环将信息添加到电子表格中。我不明白如何遍历文件夹中音频文件的长度,同时也遍历所述音频文件的数据并使两个循环一起工作。我希望仅能遍历帧中给定文件夹中的音频文件数。
代码如下:
import openpyxl, os, wave
os.chdir('c:\\Users\\Sonorityscape\\Desktop\\audiofiles')
wb = openpyxl.Workbook()
sheet = wb['Sheet']
for audio_file in os.listdir('c:\\Users\\Sonorityscape\\Desktop\\audiofiles'):
w = wave.open(audio_file)
frames = w.getnframes()
print(frames)
for i in range(2, len(os.listdir('c:\\Users\\Sonorityscape\\Desktop\\audiofiles')) + 2):
sheet.cell(row=i, column=2).value = frames
wb.save('audiofilesexcel.xlsx')
答案 0 :(得分:0)
这是我使用的解决方案:
import openpyxl, os, wave
os.chdir('c:\\Users\\Sonorityscape\\Desktop\\audiofiles')
wb = openpyxl.Workbook()
sheet = wb['Sheet']
r = 3
for audio_file in os.listdir('c:\\Users\\Sonorityscape\\Desktop\\audiofiles'):
w = wave.open(audio_file)
frames = w.getnframes()
sheet.cell(row = r, column = 4).value = frames
r += 1
wb.save('audiofilesexcel.xlsx')