我有以下代码从制表符分隔的文本文件中读取数据,然后将其写入现有Excel工作簿中的指定工作表.变量"workbook","write_sheet"和"text_file"由用户输入
tab_reader = csv.reader(text_file, delimiter='\t')
xls_book = openpyxl.load_workbook(filename=workbook)
sheet_names = xls_book.get_sheet_names()
xls_sheet = xls_book.get_sheet_by_name(write_sheet)
for row_index, row in enumerate(tab_reader):
number = 0
col_number = first_col
while number < num_cols:
cell_tmp = xls_sheet.cell(row = row_index, column = col_number)
cell_tmp.value = row[number]
number += 1
col_number += 1
xls_book.save(workbook)
Run Code Online (Sandbox Code Playgroud)
但是,当我在预先存在的"工作簿"上运行此代码时,"工作表"是一个隐藏的选项卡,输出将取消隐藏选项卡.我认为原因是因为openpyxl没有修改文件而是完全创建一个新文件.是否有一种简单的方法告诉python检查工作表是否被隐藏,然后根据条件是否满足输出隐藏或未隐藏的工作表?
谢谢!