excel 瀵煎叆mysql_odoo 瀵煎叆鏂囦欢xml鍒朵綔,浣跨敤csv 鏂囦欢鍒朵綔xml 鏂囦欢(示例代码)...
鏍囩锛?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 鏂囦欢(示例代码)...相关推荐
- ORA-00955: 鍚嶇О宸茬敱鐜版湁瀵硅薄浣跨敤
此为:ORA-00955: 名称已被现有对象占用 首先.用desc 命令看一下是否已经存在该对象(也许跟索引.序列.视图等重名了) 也可以查下: select object_name,object_t ...
- python3读取excel数据-Python3读取和写入excel表格数据的示例代码
python操作excel主要用到 xlrd 和 xlwt 这两个库,xlrd读取excel表格数据, 支持 xlsx和xls格式的excel表格 :xlwt写入excel表格数据: 一.python ...
- Jquery中使用table2excel插件实现将Html的table导出为Excel(附示例代码和资源下载)
场景 jquery-table2excel是一款可以将HTML表格的内容导出到微软Excel电子表格中的jQuery插件. 效果 在Html中有一个表格 点击导出按钮 将其导出后 注: 博客: htt ...
- asp.net导出excel示例代码
asp.net导出excel示例代码 asp.net导出excel的简单方法. excel的操作,最常用的就是导出和导入. 本例使用NPOI实现. 代码:/// <summary> ...
- 转载:Asp.net 2.0 GridView数据导出Excel文件(示例代码下载)
作者: Maco 发布日期: 2006-8-28 11:09:28 (一) . 运行示例图 1. 待导出数据的GridView图: 2. 生成的Excel文件 (二). 代码 1. 前台页面 Gr ...
- java设置excel标题栏_Java EasyExcel写入Excel中复杂头(head)表中的标题的方法及示例代码...
数据标题示例: 1、实体对象@Data public class ComplexHeadData { @ExcelProperty({"主标题", "字符串标题" ...
- python爬虫获取服务器信息,通过python自动化获取服务器信息,并写入到excel(示例代码)...
简介这篇文章主要介绍了通过python自动化获取服务器信息,并写入到excel(示例代码)以及相关的经验技巧,文章约943字,浏览量170,点赞数4,值得参考! 博主目前在电信外包工作,比较坑,因为涉 ...
- Java EasyExcel在Web网站中读写Excel的方法及示例代码
使用EasyExcel可以更容易简单在Web网站中读写Excel,本文主要介绍在Java Web网站中读写Excel方法及示例代码. 原文地址:Java EasyExcel在Web网站中读写Excel ...
- springmvc下载excel模板示例代码
以下是通过springmvc下载项目中的excel模板文件示例代码: @ApiOperation("下载excel模板")@RequestMapping(value = " ...
最新文章
- Scala可以将Java中的接口当作特质来使用
- Latex应用和资源
- HttpCookie
- mybatis入门(七)之日志
- Vue.$nextTick
- 不信你不来!周老师带你用ArkControl实现自动化运维体系建设
- 逆向破解之160个CrackMe —— 007
- 2017-10-26 消息队列设计
- 图像的缩放,旋转,转置和镜像
- knn——model celectionpreprocessing
- Web Service-第一篇什么是Web Service
- java除法运算有小数_Java 整数间的除法运算如何保留所有小数位?
- TZT3826E静态信号测试分析系统
- 2020年国考申论备考:评价类(观点)题和理解类题目的辨析
- 浅析溯源(2):如何实现区块链溯源
- MTL框架:模型、权重与融合公式
- xp任务栏不显示任务 vbs脚本
- QuartusII常用操作整理
- Required request body is missing: public错误
- ttkbootstrap 学习