Openpyxl加载现有的excel需要太长时间

时间:2017-09-26 13:42:46

标签: python excel openpyxl

我正在使用openpyxl for Python 2.7打开然后修改现有的.xlsx文件。这个excel文件有大约2500列,只有10行。问题是openpyxl花了很长时间来加载文件(差不多1分钟)。反正是为了加快openpyxl的加载过程。从其他线程我发现了一些read_only和write_only的技巧。但我必须同时读写excel,所以我不能为我应用这些技巧。有没有人有任何建议。非常感谢你

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,发现当我最初获得合理的时间(打开和关闭可能要花费2-3秒)时,突然增加了超过一分钟。我已经介绍了日志记录功能,以为可能是原因,但是在注释掉之后,仍然有很长的延迟时间

我从Excel电子表格中复制了数据,然后将其保存到一个新的Excel电子表格中,该表格已为我修复。好像它一定已经损坏了。

注意-与其他文件名保存相同的文件名不起作用,在本地驱动器上保存相同的文件名也没有。

答案 1 :(得分:-1)

我不知道您需要对Excel文件做什么,但我会尝试将.xmls文件作为Pandas DataFrame打开:

class BLoginForm extends React.PureComponent{
render(){
    const { handleSubmit, pristine, reset, submitting, onSubmit, openForgotForm } = this.props;
    return (
        <FormCon>
            <form onSubmit = { handleSubmit(onSubmit) }>
                <Field name = "username" type = "text" component = { BInputPhone } label = "Email or Mobile number" />
                <Field name = "password" type = "password" component = { BInput } label = "Password" />
                <a onClick = { openForgotForm } >forgot</a>
                <div>
                    <BPrimaryBtn type = "submit" disabled = { submitting }>LOGIN</BPrimaryBtn>
                </div>
            </form>
        </FormCon>
    );
}