python怎么把数据导出pdf,doc,xls,html,csv格式 51cto

python怎么把数据导出pdf,doc,xls,html,csv格式 51cto,第1张

Python导出数据到Excel可读取的CSV文件的方法。分享给大家供大家参考。具体实现方法如下:

import

csv

with

open('eggs.csv',

'wb')

as

csvfile:

#spamwriter

=

csv.writer(csvfile,

delimiter='

',quotechar='|',

#quoting=csv.QUOTE_MINIMAL)

spamwriter

=

csv.writer(csvfile,

dialect='excel')

spamwriter.writerow(['Spam']

*

5

+

['Baked

Beans'])

spamwriter.writerow(['Spam',

'Lovely

Spam',

'Wonderful

Spam'])

1.登录后台----system---Inport/Export先选择export,也就是先导出一个CSV格式的批量上传文件。如果网站里没有产品,需要先添加一个产品后才能导出一个批量上传用的CSV文件CSV文件可以使用EXCEL软件来编辑。2.导出选项说明在EXPORT里我们选择导出类型为Products,系统会自动刷新显示很多选项,这些不管,直接滚动浏览器到页面最底部,点击按钮导出。3.CSV文件说明在导出的CSV文件里,必填的几列如下:_media_attribute_id:产品属性ID,使用导出的CSV的默认值即可(必填);SKU:这个是必填而且全站必须唯一,不能有跟其他相同的,如果相同会覆盖掉(必填);_category:产品分类,如果产品属于一级的,则填写分类名称,比如分类名称为:Jewelry,那直接填写Jewelry即可,如果产品属于第二级的,则填写为:Jewelry/subcate(也就是把一级和二级的分类名称都填写进来,两个分类之间用斜杠分开)(必填);_root_category:默认值DefaultCategory,可不改动;Description:产品详细描述里的内容,支持填写HTML格式的(必填);Image:产品图片,产品图片必须都上传到Media/Import目录下(必填);_media_image:产品中图,可填写跟Image一样的图片路径(必填)small_image:产品小图,可填写跟Image一样的图片路径(必填);thumbnail:产品缩略图,可填写跟Image一样的图片路径(必填);name:产品名称(必填);price:产品价格(必填);special_price:产品特价(选填);status:产品状态,默认值1,如果不显示,就填写数字0(必填);short_description:产品简短描述(必填);visibility:产品是否显示的选项,默认值4(必填);weight:产品重量(必填);qty:产品数量(必填);is_in_stock:是否有库存,默认值1,如果产品没库存了,可填写为0(必填);meta_description:产品简短描述,用来显示在谷歌搜索结果那的一段文字(选填);meta_keyword:产品页面关键词(选填);meta_title:自定义网页标题,可与产品名称不同,谷歌优化使用,如果不填,默认使用产品名称做为标题(选填);其他列可按情况增加或删除。所有要批量上传的图片,都必须上传到FTP的www/media/import目录下,如果产品有分类为文件夹的,也都上传到import目录下4.那么在CSV里的填写路径是怎么样的?如果是直接图片的话,在CSV的IMAGE列里填写:/图片名称.jpg如果图片在某个文件夹下的,填写:/文件夹名称/图片名称.jpg注意文件夹名称不能有中文,有空格,最好是一个单词的。5.如何使用FTP软件上传图片到网站空间里?下载FTP软件—FlashFXP,安装完软件后,打开软件-------地址或URL里填写IP地址,输入FTP账户和密码,之后点击连接即可;然后把所有的本地电脑上的图片上传到/www/media/import/目录下;FTP软件的左边一般为本地电脑上的,右边为网站空间里的。

//HTML表格的每行转为CSV格式数组

function get_tr_array($table) {

$table = preg_replace("'<td[^>]*?>'si",'"',$table)

$table = str_replace("</td>",'",',$table)

$table = str_replace("</tr>","{tr}",$table)

//去HTML 标记

$table = preg_replace("'<[\/\!]*?[^<>]*?>'si","",$table)

//去空白字符

$table = preg_replace("'([\r\n])[\s]+'","",$table)

$table = str_replace(" ","",$table)

$table = str_replace(" ","",$table)

$table = explode(",{tr}",$table)

array_pop($table)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6178314.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-17
下一篇 2023-03-17

发表评论

登录后才能评论

评论列表(0条)

保存