Как получить только видимые ячейки в Excel для Python? - PullRequest
0 голосов
/ 17 февраля 2020

Я хочу объединить только видимые ячейки в 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()

Вывод:

enter image description here

Я хочу, чтобы это было:

enter image description here

...