Я хочу объединить только видимые ячейки в Excel, но мне это не удалось.
При просмотре многих сообщений в Stackoverflow я знаю, openpyxl
может помочь мне с row_dimemsion[].hidden
Это не не работает.
Есть ли другие способы извлечения только видимых ячеек?
Я хочу только видимые ячейки, потому что иногда их нужно фильтровать или скрывать.
Пожалуйста, любезно Посоветуй мне. Это беспокоит меня так долго.
import os
import glob
import xlwings as xw
import xlrd
import xlsxwriter
xw.App().visible = False
path = os.getcwd()
x=input('name:') + '.xlsx'
target_xls = os.path.join(path,x)
data = []
for file in glob.glob(path+'\*.*'):
if file.endswith((".xls", ".xlsm", ".xlsx")):
wb = xlrd.open_workbook(file)
for sheet in wb.sheets():
for rownum in range(sheet.nrows):
data.append(sheet.row_values(rownum))
workbook = xlsxwriter.Workbook(target_xls)
worksheet = workbook.add_worksheet()
for i in range(len(data)):
for j in range(len(data[i])):
worksheet.write(i, j, data[i][j])
workbook.close()
Вывод:
Я хочу, чтобы это было: