我试图用PyQt4创建一个csv格式的文本文件QTableWidget.我想用UTF-8编码来编写文本,因为它包含特殊字符.我使用以下代码:
import codecs
...
myfile = codecs.open(filename, 'w','utf-8')
...
f = result.table.item(i,c).text()
myfile.write(f+";")
Run Code Online (Sandbox Code Playgroud)
它一直有效,直到单元格包含特殊字符.我也尝试过
myfile = open(filename, 'w')
...
f = unicode(result.table.item(i,c).text(), "utf-8")
Run Code Online (Sandbox Code Playgroud)
但是当出现特殊字符时它也会停止.我不知道我做错了什么.
如何将HTML表格(<table>)的内容转换为CSV格式?是否有库或linux程序执行此操作?这类似于Internet Explorer中的复制表,并将它们粘贴到Excel中.
我在网站上的html表中有一个数据表,需要知道如何将该数据导出为.csv文件.
怎么做?
我只是需要使用PHP在csv中自动转换这个html表.有人可以提供任何想法如何做到这一点?谢谢.
$table = '<table border="1">
<tr>
<th>Header 1</th>
<th>Header 2</th>
</tr>
<tr>
<td>row 1, cell 1</td>
<td>row 1, cell 2</td>
</tr>
<tr>
<td>row 2, cell 1</td>
<td>row 2, cell 2</td>
</tr>
</table>';
Run Code Online (Sandbox Code Playgroud)
伙计们,我只需要$ table来转换.csv文件,这可以使用一些PHP函数自动生成.我们可以将该csv文件的路径定义为/ test/home/path_to_csv
我寻找一个可以在命令行上运行的工具,如下所示:
tablescrape 'http://someURL.foo.com' [n]
Run Code Online (Sandbox Code Playgroud)
如果n未指定且页面上有多个HTML表,则应在编号列表中对它们进行汇总(标题行,总行数).如果n指定了或者只有一个表,它应该解析表并将其作为CSV或TSV吐出到stdout.
潜在的附加功能:
你会用什么来拼凑这样的东西?Perl模块HTML :: TableExtract可能是一个很好的起点,甚至可以处理嵌套表的情况.这也可能是一个非常简短的Python脚本与BeautifulSoup.将YQL是一个很好的起点?或者,理想情况下,你有类似的东西写一个指针吗?(我肯定不是第一个需要这个的人.)
相关问题: