Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Excel for Python中仅检索可见单元格?_Excel_Python 3.x_Openpyxl_Xlwings - Fatal编程技术网

如何在Excel for Python中仅检索可见单元格?

如何在Excel for Python中仅检索可见单元格?,excel,python-3.x,openpyxl,xlwings,Excel,Python 3.x,Openpyxl,Xlwings,我只想合并Excel中的可见单元格,但失败了 当看到Stackoverflow上的许多帖子时,我知道openpyxl可能会帮助我处理row_dimemsion[]。hidden 它不起作用 是否有其他方法仅检索可见单元格 我只想要可见的单元格,因为有时它们需要过滤或隐藏 请惠告我。它困扰了我这么久 import os import glob import xlwings as xw import xlrd import xlsxwriter xw.App().visible = False

我只想合并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()
输出:

我希望它是:


这条线对您有帮助吗?请检查未接受的响应,以获取要尝试的代码。无法转到。这正是我以前尝试过的方式