Uso pandas para leer estos archivos de Excel, que se descargan de un sitio web a través de un script de automatización. Aquí está mi código:
import pandas as pd df = pd.read_excel('CallHistory.xlsx')
Pero muestra errores a continuación:
ValueError Traceback (most recent call last) c:\Users\minhviet\Box\Telio\vietpm\python\crawler\test_crawl_3.ipynb Cell 7' in <module> 1 import pandas as pd ----> 2 df = pd.read_excel('CallHistory.xlsx') 3 df File c:\Users\minhviet\Anaconda3\lib\site-packages\pandas\util\_decorators.py:311, in deprecate_nonkeyword_arguments.<locals>.decorate.<locals>.wrapper(*args, **kwargs) 305 if len(args) > num_allow_args: 306 warnings.warn( 307 msg.format(arguments=arguments), 308 FutureWarning, 309 stacklevel=stacklevel, 310 ) --> 311 return func(*args, **kwargs) File c:\Users\minhviet\Anaconda3\lib\site-packages\pandas\io\excel\_base.py:364, in read_excel(io, sheet_name, header, names, index_col, usecols, squeeze, dtype, engine, converters, true_values, false_values, skiprows, nrows, na_values, keep_default_na, na_filter, verbose, parse_dates, date_parser, thousands, comment, skipfooter, convert_float, mangle_dupe_cols, storage_options) 362 if not isinstance(io, ExcelFile): 363 should_close = True --> 364 io = ExcelFile(io, storage_options=storage_options, engine=engine) 365 elif engine and engine != io.engine: 366 raise ValueError( 367 "Engine should not be specified when passing " 368 "an ExcelFile - ExcelFile already has the engine set" ... 127 if value not in self.values: --> 128 raise ValueError(self.__doc__) 129 super(Set, self).__set__(instance, value) ValueError: Value must be one of {'visible', 'hidden', 'veryHidden'}
Busco sobre este error y encuentro algo de información. Parece que el estado de la hoja es incorrecto. https://github.com/exceljs/exceljs/issues/678
Intento abrir este archivo en Excel, editar algo y guardarlo, luego puedo leerlo de pandas con éxito. Sin embargo, abrir este archivo es parte de un script de automatización, por lo que es imposible usar Excel para abrir y editar.
Pueden descargar el archivo aquí, con suerte cualquiera puede encontrar una manera de manejar este archivo con Python: https://app.box.com/s/8vds9zmhhxhn18p0ngodqeepfcgpzevv