Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何为输入excel表格生成代码';s场_Python_Excel - Fatal编程技术网

Python 如何为输入excel表格生成代码';s场

Python 如何为输入excel表格生成代码';s场,python,excel,Python,Excel,我的excel表中有很多列,我想为python的输入生成代码。 我的判决是: cur.execute("INSERT INTO router VALUES ('x','y','z')") 十、 Y,Z是我表格中3个字段的参数 因为我找不到任何生成句子的方法? 如果我使用excel生成句子,它会工作吗? 如果是,你能提供一些信息或回答我吗? 谢谢大家! 假设“csv”文件中有以下数据: x,y,z 1,2,3 4,5,6 下面是生成代码字符串的示例代码: >>> impor

我的excel表中有很多列,我想为python的输入生成代码。 我的判决是:

cur.execute("INSERT INTO router VALUES ('x','y','z')")

十、 Y,Z是我表格中3个字段的参数

因为我找不到任何生成句子的方法? 如果我使用excel生成句子,它会工作吗? 如果是,你能提供一些信息或回答我吗?
谢谢大家!

假设“csv”文件中有以下数据:

x,y,z
1,2,3
4,5,6
下面是生成代码字符串的示例代码:

>>> import pyexcel as pe
>>> records = pe.get_records(file_name='data.csv')
>>> records
[{'y': u'2', 'x': u'1', 'z': u'3'}, {'y': u'5', 'x': u'4', 'z': u'6'}]
>>> for record in records:
...     print("INSERT INTO router VALUES ('%s','%s','%s')" %(record['x'],record['y'], record['z']))
... 
INSERT INTO router VALUES ('1','2','3')
INSERT INTO router VALUES ('4','5','6')
如果您的数据是以下格式之一:xls、xlsx、ods,请安装相应的插件,例如,如果您有xls:

pip install pyexcel-xls
然后:

同样的原理也适用于xlsx和ods。这是提交给客户的文档

>>> import pyexcel as pe
>>> import pyexcel.ext.xls
>>> records = pe.get_records(file_name='data.xls')