【问题标题】:Excel, covert row cell into comma separated listExcel,将行单元格转换为逗号分隔列表
【发布时间】:2023-10-04 06:47:01
【问题描述】:

我有一个包含 n 行六列的 Excel 表 我需要将所有这些行插入到数据库表中。 所以我想将每行单元格转换为逗号分隔并由引号列表标记。 此外,如果任何单元格为空,则其值应标记为空字符串('')

示例: Sample image

【问题讨论】:

  • 只需将工作表导出为 .csv 文件即可。
  • 或使用TEXTJOIN() =)

标签: excel


【解决方案1】:

试试这个。

=IF(A1>0,"'"&A1&"', ",""",")&IF(B1>0,"'"&B1&"', ",""",")&IF(C1>0,"'"&C1&"', ",""",")&IF(D1>0,"'"&D1&"', ",""",")&IF(E1>0,"'"&E1&"', ",""",")&IF(F1>0,"'"&F1&"'", """,")

【讨论】:

    【解决方案2】:

    将 TEXTJOIN 与“不要跳过空单元格”一起使用,并使用 quote-comma-quote 作为连接。在前面加上一个单引号,你就完成了:

    ="'" & TEXTJOIN("','",FALSE,A1:F1) & "'"

    【讨论】: