我想獲得以下輸出。所有的行和列的文字,除了包裹雖然標題:閱讀csv文件,並寫入文本文件包裝的excel文件
import pandas as pd
import pandas.io.formats.style
import os
from pandas import ExcelWriter
import numpy as np
from xlsxwriter.utility import xl_rowcol_to_cell
writer = pd.ExcelWriter('test1.xlsx',engine='xlsxwriter',options={'strings_to_numbers': True},date_format='mmmm dd yyyy')
df = pd.read_csv("D:\\Users\\u700216\\Desktop\\Reports\\CD_Counts.csv")
df.to_excel(writer,sheet_name='Sheet1',startrow=1 , startcol=1, header=True, index=False, encoding='utf8')
workbook = writer.book
worksheet = writer.sheets['Sheet1']
format = workbook.add_format()
format1 = workbook.add_format({'bold': True, 'align' : 'left'})
format.set_align('Center')
format1.set_align('Center')
format.set_text_wrap()
format1.set_text_wrap()
worksheet.set_row(0, 20, format1)
worksheet.set_column('A:Z', 30, format)
writer.save()
格式適用於除頭部所有的行和列。我不知道爲什麼格式不適用於第一列(標題),或者我想手動添加列標題號碼,如0,1,2等,這樣我就會打開標題,因此所有的行和列將被格式化
在上面的截圖中,文本不適用於A1到E1,C1列有很多空間的頭。如果我手動點擊包裝文本,它會被對齊,否則所有的頭文件都不會使用文本包裝進行格式化。
我建議你編輯這個問題,以包含來自Excel的屏幕截圖,顯示你希望數據如何顯示。 –
列格式不應用於第一行中的標題單元格,因爲Pandas已將單元格格式應用於這些單元格並覆蓋列格式。在這個SO問題和解釋中查看[下面的解決方法](https://stackoverflow.com/questions/36694313/pandas-xlsxwriter-format-header)。 – jmcnamara
我試過了pd.formats.format.header_style = None它會拋出錯誤模塊'pandas'沒有屬性'格式' – prasi