用java怎样实现csv转html

html-css015

用java怎样实现csv转html,第1张

第一步首先我们要找到要读取的csv文件,csv文件是一种普通的文本文件,可以用excel表格方式打开第二步我们打开eclipse软件创建一个java项目,并新建一个读取和写出csv文件的类,第三步在类的主方法中,我们首先确定读取的csv文件路径,和写出的csv文件路径,这里操作的是,将读取的csv文件里面含有省和市的字符串按空格分开写入到新的csv文件,第四步我们使用 BufferedReader reader = new BufferedReader()方法来读取和写入csv文件,循环进行遍历,其中 inString.replace(str[i], "," + str[i] + ",")来替换字符串,第五步我们运行项目指挥,打开写入csv文件的路径,可以看到已经生成了一个新的csv文件,第六步我们双击打开生成的csv文件,可以看到含有省,市字的字符串都被空格分开,这样就成功了进行了读取和写入csv文件,

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)