![](/img/trans.png)
[英]How to pass all the data in dataframe that extract from excel sheet to highchart?
[英]File type from pandas.DataFrame.to_excel is "Zip archive data, at least v2.0 to extract"
我注意到由pandas.DataFrame.to_excel
生成的 Excel 文件的文件類型是Zip archive data, at least v2.0 to extract
pandas.DataFrame.to_excel
Zip archive data, at least v2.0 to extract
. 請注意內容類型很好: content_type, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
。
在我的 Django 項目中,我基本上是在處理上傳的文件之前驗證文件類型,雖然pandas.DataFrame.to_excel
生成的文件是一個有效的 Excel 文件,但由於文件類型為Zip archive data, at least v2.0 to extract
,驗證模塊拒絕了上傳的文件Zip archive data, at least v2.0 to extract
,而不是Microsoft Excel 2007+
。
請讓我知道如何繞過此驗證。
我用來復制的代碼(即,創建一個文件類型為Zip archive data, at least v2.0 to extract
的 Excel 文件Zip archive data, at least v2.0 to extract
)這個問題就在這里。
import pandas as pd
import os
import magic
uploaded_file_path = r'somepath'
path, filename = os.path.split(uploaded_file_path)
filename_without_extension = os.path.splitext(filename)
new_file_name = os.path.join(path, filename_without_extension[0]) + '_TESTING_BLAH_' + str(1) + '.xlsx'
df1 = pd.DataFrame([['a', 'b'], ['c', 'd']],
index=['row 1', 'row 2'],
columns=['col 1', 'col 2'])
df1.to_excel(new_file_name)
file_type = magic.from_file(new_file_name)
print(file_type)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.