将WAV文件数据添加到Excel

时间:2018-07-24 17:33:21

标签: python excel

我正在为如何将多个音频文件中的数据添加到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')

1 个答案:

答案 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')