尝试使用Python从excel电子表格中删除顶行

时间:2016-06-11 02:47:38

标签: python excel

这是我的第一个问题,所以如果我不遵循完美的礼仪,请原谅我。我一直在寻找大约6个小时的答案,所以我觉得是时候问了。我是Python的新手,我正在尝试使用Selenium自动化数据输入。我做得很好,但卡在我从​​Excel中提取数据的部分。数据拉动不是问题,但告诉我的Excel删除顶行,或移动到下一行,是。以下是我的脚本示例:

typedef struct  s_file
{
    char        *file_name;
    struct      s_file *next;
}               t_file;

void    sort_alpha(t_file **begin_list)
{
    t_file  *list;
    char    *tmp;

    list = *begin_list;
    if (list)
    {
        while (list)
        {
            if (strcmp(list->file_name, list->next->file_name) < 0)
            {
                tmp = list->file_name;
                list->file_name = list->next->file_name;
                list->next->file_name = tmp;
            }
            list = list->next;
        }
    }
}

无论我做什么,我都无法让它向上移动,或类似的东西。我真的很挣扎,非常沮丧。如果必须的话,我将使用与Pandas不同的Python包装器,但我已经尝试过openpyxl,xlrd和xlwr无效!把头发拉出来,提前谢谢!

1 个答案:

答案 0 :(得分:1)

请看下面的例子:

  • 缺少engine ='xlsxwriter'
  • 缺少sheet_name ='Sheet1

看看这个:

            import pandas as pd
            #Create a Pandas dataframe from the data.
            df = pd.DataFrame({'Data': [10, 20, 30, 20, 15, 30, 45]})

            # Create a Pandas Excel writer using XlsxWriter as the engine.
            writer = pd.ExcelWriter('pandas_simple.xlsx', engine='xlsxwriter')

            # Convert the dataframe to an XlsxWriter Excel object.
            df.to_excel(writer, sheet_name='Sheet1')

            # Close the Pandas Excel writer and output the Excel file.
            writer.save()

http://xlsxwriter.readthedocs.io/working_with_pandas.html