导出为 csv 完全适合第一个单元格

Posted

技术标签:

【中文标题】导出为 csv 完全适合第一个单元格【英文标题】:Exporting as csv fits entirely in first cell 【发布时间】:2018-03-13 15:13:24 【问题描述】:

当我尝试将我的表格 (QTableWidget) 保存为 csv 文件时,所有内容都适合 excel 文件中的第一个单元格,我如何分隔每个单元格?这是我的保存功能:

def save_text(self, table):
    path = QFileDialog.getSaveFileName(self, 'Save CSV', os.getenv('HOME'), 'CSV(*.csv)')
    if path[0] != '':
        with open(path[0], 'w') as csv_file:
            writer = csv.writer(csv_file, dialect='excel')
            for row in range(table.rowCount()):
                row_data = []
                for column in range(table.columnCount()):
                    item = table.item(row, column)
                    if item is not None:
                        row_data.append(item.text())
                    else:
                        row_data.append('')
                writer.writerow(row_data)

【问题讨论】:

pyqt - populating QTableWidget with csv data的可能重复 【参考方案1】:

尝试替换:

writer = csv.writer (csv_file, dialect = 'excel')

writer = csv.writer (csv_file, dialect = 'excel', delimiter = ';')

【讨论】:

以上是关于导出为 csv 完全适合第一个单元格的主要内容,如果未能解决你的问题,请参考以下文章

如何设定PLSQL DEVELOPER导出的CSV文件中单元格格式为文本?

java生成csv格式文件后,用excel打开,单元格显示问题

在 Excel 工作表单元格中导出数据

Python csv - 适合单元格的大小以适合字符串的长度?

使用 VBA 将单元格区域导出到新的 .csv 文件中并保存而不覆盖

java导出合并excel单元格时,导出的第一行可以显示出标题,第二行就先不出来是怎么回事?