【问题标题】:Content of Excel cells to HTMLExcel 单元格内容转 HTML
【发布时间】:2012-07-02 12:36:52
【问题描述】:

我有一个(我认为)不容易解决的问题。

我有一个包含多列和多行的 Excel 工作表 (.xls)。 Excel 文件是从数据库中导出的。在该导出中,所有 HTML 标记都从内容中删除,因此当您打开 Excel 文件时,您看到的只是文本,而不是任何 HTML 标记或任何可能让不了解 HTML 的人感到困惑的东西。

对 Excel 文件进行一些更改后,必须将 Excel 文件再次导入数据库。现在问题来了:是否可以将剥离的 HTML 放回原处?

我们在 MySQL 数据库上使用 PHP 5.3。要从 Excel 文件中读取数据,我们使用 php-excel-reader

请问有谁知道这个问题有没有解决办法?

【问题讨论】:

  • 如果你用notepad++之类的文本编辑器打开并编辑它?
  • 你能解释一下你的意思吗?
  • 我必须写一个答案,因为这里解释太长了

标签: php mysql excel import


【解决方案1】:

如果你打开一个由 MySQL 导出的文件,你会看到类似的结构

    1,,'john','Quesada'
    2,'t@t.com',,'Fonseca'
    3,,'Gabriel','Smith'
....

所以想法是在文本编辑器中打开它并进行查找和替换,即您可以查找-替换并更改所有带有(空格)的字段Insert into t1 values (所以文件看起来像

Insert into t1 values (1,,'john','Quesada'
Insert into t1 values (2,'t@t.com',,'Fonseca'
Insert into t1 values (3,,'Gabriel','Smith'

你这样做,最后你就得到了你想要的文件,

尝试对您的文件执行此操作,尝试使用文本编辑器打开它并按照您的需要自定义它。

【讨论】:

  • 你也需要完成你的行,IFC最好使用正则表达式。不确定,这是这里的问题。
  • @user1496048 您是否尝试使用文本编辑器打开文件并手动添加 HTML?
【解决方案2】:

如果您在导出内容时剥离了 HTML 标签,如果您不将其保存在某处,之后似乎很难恢复它。您是否正在修改包含 HTML 内容的列,如果没有,那么您应该从导出中删除这些列,否则您将不得不在没有条带标签的情况下导出,可能会更改分隔符。

【讨论】:

  • 大家好,首先,感谢您的所有 cmets,为您自己干杯 :) 这不像通常将数据从 MySQL 导出到 Excel,我们是从查询中导出数据,去除 HTML 标记从所有列和行,然后是 Excel 文件。所以我们有一个 excel 文件,进行一些更改并再次导入它,除了更改之外,所有内容都应该与之前一样,包括剥离的 HTML 标记...
猜你喜欢
  • 2019-02-19
  • 2021-08-24
  • 1970-01-01
  • 2018-08-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-07
相关资源
最近更新 更多