共有化されたブックの共有が解除されてしまいます。
tkinter、openpyxlを使用して作成した外部ツールでExcelに書き込み→saveを行うとブックの共有設定が解除されてしまいます。
書き込み→保存の一連の流れで、どのタイミングで解除されているのかはわかりません。
Python
1 def data_save(self, data_box): 2 wb = px.load_workbook(self.excel_path) 3 ws = wb['Sheet1'] 4 rw = ws.max_row 5 align = Alignment(horizontal='center', vertical='center') 6 border = Border(top=Side(style='double', color='CC0033'), 7 bottom=Side(style='double', color='CC0033'), 8 left=Side(style='double', color='CC0033'), 9 right=Side(style='double', color='CC0033')) 10 r=1 11 for dt in data_box: 12 n=1 13 for d in dt: 14 tmp = ws.cell(row=rw+r, column=n) 15 tmp.value=d 16 tmp.border = border 17 if n != 5: 18 tmp.alignment = align 19 if n == 5: 20 tmp.alignment = Alignment(vertical='center') 21 if n == 4: 22 tmp.number_format = '#,##0' 23 if n == 1: 24 tmp.number_format = 'm/d' 25 n+=1 26 r += 1 27 try: 28 wb.save(self.excel_path) 29 messagebox.showinfo('success', 'Register finished') 30 self.root.destroy() 31 except: 32 messagebox.showerror('error','Register failed')
この部分に関してはやや雑なコーディングとなっておりますが
なにか思い当たる節や行った方がよい処理等ありましたらアドバイス頂けると助かります。
###環境
windows10
python3.8.1
Excel2016及び2007
使用ファイル.xlsx
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/08 09:33 編集