set_columnを動作させようとしていました。パンダがうまく動作するのに問題があるので、xlsxwriterだけでやっています。今度は: 'worksheet.set_column(' D:D '、None、format4)' - これはxlsxファイルに移動し、実際に "D"列の各セルをアクティブにすると機能するようです。私はそれを手動で行う必要がないように、各セルをアクティブにするいくつかの方法はありますか?各セルを手動でアクティブにするまでSet_columnが機能しない
ありがとうございます。
import xlsxwriter,os,sys,datetime
now=datetime.datetime.now()
def main():
platform=sys.platform
if platform.find('win')>=0:
TheSlash='\\'
else:
TheSlash='/'
output = '%s-%s.xlsx' % ('XlsxSample',now.strftime("%m%d%Y-%H%M"))
workbook = xlsxwriter.Workbook(output, {'strings_to_numbers':True,'default_date_format':'mm/dd/yy hh:mm'})
worksheet = workbook.add_worksheet()
count=0
counter=0
format=workbook.add_format({'font_size':'8','border':True})
formatdict={'num_format':'mm/dd/yy hh:mm'}
format4=workbook.add_format(formatdict)
cur =('Pole1','33.62283963','-90.54639967','4/20/16 11:43','-90.54640226','33.62116957','5207069','25-04','50','3','PRIMARY','PGC')
for name in cur:
worksheet.write(counter, count, name,format)
count+=1
counter+=1
worksheet.set_column('D:D',None,format4)
workbook.close()
if __name__ == "__main__":
main()
上記のように、日付形式はカーソルで「D」セル自体に入るとアクティブに見えるだけです。
'set_column()'には既知の問題はありません。問題を示す小さな完全な実例を投稿できますか? – jmcnamara
従うべき作業サンプル – Slihthinden
サイドノート:あなたのサンプルコードで全く使われていない 'TheSlash'を少しテストします。しかし私はあなたがここには含まれていない本格的なプログラムでは、パス名に 'TheSlash'を使用していると推測しています。一般的に、区切り記号を知る必要はありません。ほとんどの場合、Windowsでも普通のスラッシュを使うことができます。もしあなたが本当にあなたのプラットフォームのプライマリパス区切りを知っていなければ、あなたのrigamaroleの代わりに 'os.sep'を使ってください。 –