使用Python将数据从csv复制到Excel电子表格

时间:2018-11-09 11:23:31

标签: python excel vba win32com

我有一个.csv文件存储在一个文件夹中,我需要将数据迭代地复制到一个已经准备好并格式化的示例Excel文件中,保持原始文件格式不变(即,我正在使用win32.com客户端)。

我编写了以下代码:

    nome_ind = s.replace('.csv','')
    print(nome_ind)
    df_ind = pd.read_csv(os.path.join(path_indagini,s),engine='python')
    print(df_ind)


    depth = list(df_ind['Depth [m]']) 
    qc = list(df_ind['qc [MPa]']) 
    fs = list(df_ind['fs [MPa]']) 
    u2 = list(df_ind['u2 [MPa]'])

    wb = excel.Workbooks.Open(os.path.join(pat_interpreta,'CPTU.xlsx'))
    ws = wb.Sheets(2)

    #COMPILO CPT
    for i in range(0,len(depth)):

        ws.Range("A"+str(i+22)).Value = depth[i]
        ws.Range("B"+str(i+22)).Value = qc[i]
        ws.Range("C" + str(i + 22)).Value = fs[i]
        ws.Range("D" + str(i + 22)).Value = u2[i]

此算法非常耗时(小时)。

有没有一种方法可以优化我的代码?

0 个答案:

没有答案