鏍囩锛?a href='http://www.mamicode.com/so/1/rand' title='rand'>rand   str   鐢熸垚   with open   enumerate   range   鏂囦欢   鏂瑰紡   new   import csv

import random

class XmlFormat(object):

def __init__(self):

self.wf = open(鈥榙ata/res_location.xml鈥? 鈥榳鈥? encoding=鈥榰tf-8鈥?

self.add_header()

def add_header(self):

header = """<?xml version="1.0" encoding="utf-8"?>

"""

# print(header)

self.wf.write(header)

def add_tail(self):

tail = """

"""

self.wf.write(tail)

def get_random(self):

return random.randrange(1000, 9999, 1)

def readfile(self):

with open(鈥榙ata/location.csv鈥? 鈥榬鈥? encoding=鈥榰tf-8鈥? as f:

reder = csv.reader(f, delimiter=鈥?鈥?

for i, line in enumerate(reder):

if not line:

continue

# todo: 鑷姩鎶撳彇琛ㄥご淇℃伅,骞惰缃敭鍊煎:

if i == 0:

# 瀛樺偍琛ㄥご瀛楁

if not line:

raise

header_line = line

continue

data = {}

# print(line)

# 澶勭悊姣忎竴琛岀殑鏁版嵁

for e, var in enumerate(line):

# print(e,var,header_line[e])

if header_line[e] == 鈥榥ew-code鈥?

data[header_line[e]] = var or self.get_random()

elif header_line[e] == 鈥榠s_warehouse鈥?

data[header_line[e]] = var or 0

else:

data[header_line[e]] = var

if (i) % 1000 == 0:

# 鍏抽棴涔嬪墠鐨勬枃浠? self.add_tail()

self.wf.close()

self.wf = open(鈥榙ata/res_location.xml鈥?format(i), 鈥榳鈥? encoding=鈥榰tf-8鈥?

print(鈥榎鈥榙ata/res_location{}.xml鈥?鈥?format(i))

self.add_header()

# 杩欓噷浼犻€掑弬鏁扮殑鏂瑰紡鍙互浣跨敤**kw

self.generate_xml_code(**data)

def generate_xml_code(self, **kwargs):

"""

璁剧疆xml 妯℃澘,骞剁敓鎴愮浉搴旂殑xml鏂囨湰,

澶ф嫭鍙蜂腑鐨勫弬鏁伴渶瑕佸拰csv 鏂囦欢鐨勫瓧娈典俊鎭繚鎸佷竴鑷?濡倇extra_id} 瀵瑰簲csv 鏂囦欢涓殑extra_id瀛楁

xml 妯℃澘鎸夌収鍙寜鐓ц嚜宸辩殑闇€姹傝繘琛屾洿鎹?

娉? csv 鏂囦欢鐨勫瓧娈典笉鑳介噸澶?

:param kwargs:

:return:

"""

str_format = """

{name}

internal

{is_warehouse}

1

{new-code}

"""

res = str_format.format(**kwargs)

self.wf.write(res)

def __del__(self):

self.add_tail()

self.wf.close()

if __name__ == 鈥榑_main__鈥?

a = XmlFormat()

a.readfile()

璇存槑:

csv鏂囦欢闇€瑕佹斁鍦╠ata鏂囦欢澶逛腑,鍏跺疄鍙互淇敼璇诲彇鏂囦欢鐨勪綅缃?/li>

excel 瀵煎叆mysql_odoo 瀵煎叆鏂囦欢xml鍒朵綔,浣跨敤csv 鏂囦欢鍒朵綔xml 鏂囦欢(示例代码)...相关推荐

  1. ORA-00955: 鍚嶇О宸茬敱鐜版湁瀵硅薄浣跨敤

    此为:ORA-00955: 名称已被现有对象占用 首先.用desc 命令看一下是否已经存在该对象(也许跟索引.序列.视图等重名了) 也可以查下: select object_name,object_t ...

  2. python3读取excel数据-Python3读取和写入excel表格数据的示例代码

    python操作excel主要用到 xlrd 和 xlwt 这两个库,xlrd读取excel表格数据, 支持 xlsx和xls格式的excel表格 :xlwt写入excel表格数据: 一.python ...

  3. Jquery中使用table2excel插件实现将Html的table导出为Excel(附示例代码和资源下载)

    场景 jquery-table2excel是一款可以将HTML表格的内容导出到微软Excel电子表格中的jQuery插件. 效果 在Html中有一个表格 点击导出按钮 将其导出后 注: 博客: htt ...

  4. asp.net导出excel示例代码

    asp.net导出excel示例代码 asp.net导出excel的简单方法. excel的操作,最常用的就是导出和导入. 本例使用NPOI实现. 代码:/// <summary>     ...

  5. 转载:Asp.net 2.0 GridView数据导出Excel文件(示例代码下载)

    作者: Maco   发布日期: 2006-8-28 11:09:28 (一) . 运行示例图 1. 待导出数据的GridView图: 2. 生成的Excel文件 (二). 代码 1. 前台页面 Gr ...

  6. java设置excel标题栏_Java EasyExcel写入Excel中复杂头(head)表中的标题的方法及示例代码...

    数据标题示例: 1、实体对象@Data public class ComplexHeadData { @ExcelProperty({"主标题", "字符串标题" ...

  7. python爬虫获取服务器信息,通过python自动化获取服务器信息,并写入到excel(示例代码)...

    简介这篇文章主要介绍了通过python自动化获取服务器信息,并写入到excel(示例代码)以及相关的经验技巧,文章约943字,浏览量170,点赞数4,值得参考! 博主目前在电信外包工作,比较坑,因为涉 ...

  8. Java EasyExcel在Web网站中读写Excel的方法及示例代码

    使用EasyExcel可以更容易简单在Web网站中读写Excel,本文主要介绍在Java Web网站中读写Excel方法及示例代码. 原文地址:Java EasyExcel在Web网站中读写Excel ...

  9. springmvc下载excel模板示例代码

    以下是通过springmvc下载项目中的excel模板文件示例代码: @ApiOperation("下载excel模板")@RequestMapping(value = " ...

最新文章

  1. Scala可以将Java中的接口当作特质来使用
  2. Latex应用和资源
  3. HttpCookie
  4. mybatis入门(七)之日志
  5. Vue.$nextTick
  6. 不信你不来!周老师带你用ArkControl实现自动化运维体系建设
  7. 逆向破解之160个CrackMe —— 007
  8. 2017-10-26 消息队列设计
  9. 图像的缩放,旋转,转置和镜像
  10. knn——model celectionpreprocessing
  11. Web Service-第一篇什么是Web Service
  12. java除法运算有小数_Java 整数间的除法运算如何保留所有小数位?
  13. TZT3826E静态信号测试分析系统
  14. 2020年国考申论备考:评价类(观点)题和理解类题目的辨析
  15. 浅析溯源(2):如何实现区块链溯源
  16. MTL框架:模型、权重与融合公式
  17. xp任务栏不显示任务 vbs脚本
  18. QuartusII常用操作整理
  19. Required request body is missing: public错误
  20. ttkbootstrap 学习

热门文章

  1. mysql调优-mysql参数和状态概览
  2. SI战队人物专访-罗俊宇
  3. 历嫁两姓三辈四任可汗的大唐公主
  4. 【蓝桥杯试题】 递归实现指数型枚举例题
  5. php 三种获取网页内容,PHP 获取网页内容的三种方法
  6. 拼图模板软件分享!这几个拼图模板软件得看看!​
  7. 【转存】WIN10自带虚拟机Hyper-v的使用与创建Linux虚拟机
  8. matlab中偶分量怎么表示,如何在matlab中画出一个函数的奇分量偶分量
  9. 玩fifa服务器显示异常,fifa服务器链接异常
  10. Modbus功能码名词解释