问题描述:项目上,客户需要将html页面上的表格里面的内容进行更新,更新信息来源于一张Excel表,客户手工编辑的话,比较麻烦,就寻求技术上的帮助。
环境工具:Win7(32bit) Python3.2 Excel
解决过程:1. 使用pip安装python操作excel的模块,如果是3.0版本以上,请安装 xlrd3和xlwt3;如果是3.0版本以下,请安装 xlrd和xlwt。
2. python脚本如下:
import os
import xlrd3
def open_excel(file= 'HKKH.xls'):
try:
data = xlrd3.open_workbook(file)
return data
except Exception as e:
print(e)
def main():
#tables = excel_table_byindex()
#for row in tables:
# print (row)
fw=open('C:\\Users\\HK\\Desktop\\Python\\HK.txt','a')
data = open_excel("C:\\Users\\HK\\Desktop\\Python\\HKKH.xls")
table = data.sheets()[0]
nrows = table.nrows
ncols = table.ncols
for rownum in range(2,nrows):
row = table.row_values(rownum)
exceline=''
if row:
for colnum in range(ncols):
wordhk=row[colnum]
if type(wordhk)==type(1.0):
wordhk=int(wordhk)
wordhk=str(wordhk)
if colnum==1:
if row[7].strip()=='':
exceline=exceline+'<tr bordercolor="#cccccc" clas=""><td width="195"><p class="myaa" align="left"><a class="myaa" href="#" target="_blank">'+wordhk+'</a></p></td>'
else:
exceline=exceline+'<tr bordercolor="#cccccc" clas=""><td width="195"><p class="myaa" align="left"><a class="myaa" href="'+row[7]+'" target="_blank">'+wordhk+'</a></p></td>'
if colnum==2:
exceline=exceline+'<td width="203"><p class="myaa" align="left">'+wordhk+'</p></td>'
if colnum==3:
exceline=exceline+'<td width="57"><p class="myaa" align="center">'+wordhk+'</p></td>'
if colnum==4:
exceline=exceline+'<td width="48"><p class="myaa" align="center">'+wordhk+'</p></td>'
if colnum==5:
exceline=exceline+'<td width="74"><p class="myaa" align="center">'+wordhk+'</p></td>'
if colnum==6:
exceline=exceline+'<td width="77"><p class="myaa" align="center">'+wordhk+'</p></td></tr>\n'
fw.write(exceline)
fw.close()
fr=open('C:\\Users\\HK\\Desktop\\Python\\HK.txt')
for line in fr.readlines():
print(line)
fr.close()
if __name__=="__main__":
main()
3. 得到的结果如下图:
相关推荐
这篇博客“Python操作Excel生成数据库定义”探讨了如何利用Python来读取Excel文件,并根据其内容生成数据库的定义,这对于数据迁移、数据分析或者自动化报告生成等工作流程极具价值。下面将详细阐述这个过程中的关键...
首先,从标题"python自动生成sql建表语句"我们可以了解到,我们要讨论的是如何用Python编写程序,以读取某种数据源(例如Excel文件),然后根据数据结构自动生成适用于不同数据库系统的SQL创建表的语句,如Oracle、...
在本文中,我们将深入探讨如何使用Python导入数值型Excel数据并生成矩阵,以及解决在处理过程中可能遇到的问题。 首先,我们需要了解Python中的两个关键库:`numpy` 和 `xlrd`。`numpy` 是一个用于科学计算的强大库...
### Python将Excel转换为CSV的方法总结 #### 一、引言 在数据分析和处理工作中,经常需要将Excel文件转换为CSV格式,以便更好地利用Python进行数据处理和分析。本文将详细介绍两种常用的方法来实现这一转换过程,并...
"根据Excel生成建表语句源码.rar"这个压缩包文件提供了一种解决方案,它包含了一段用于自动化生成SQL建表语句的代码。 首先,我们要理解这个过程的基本原理。Excel文件通常包含多个工作表,每个工作表可以被视为一...
安装完成后,通过import语句便可以在你的Python代码中引入flat_table库,然后利用其提供的函数和方法进行数据操作。 总的来说,flat_table-1.0.0-py3-none-any.whl是一个针对Python 3.x开发的,适用于各种平台的...
- Pandas包, 后台实现EXCEL文件生成和写操作。 - csv包,后台实现csv文件生成和写操作。 - reportlab包, 后台实现PDF文件生成和写操作。 - Flask的send_file包, 实现从后端向发送请求的客户端传送文件。 提供了...
本话题主要关注如何利用Python的xlrd库来读取Excel文件,并根据其中的数据生成适用于Oracle数据库的建表语句。 首先,xlrd是一个Python库,专门用于读取Excel文件。它支持多种Excel文件格式,包括.xls和.xlsx,使得...
本示例文件主要展示了如何使用Python进行数据透视和调整打印格式,这对于数据分析和报告生成至关重要。以下将详细介绍这两个关键知识点。 首先,让我们关注数据透视。数据透视是一种强大的数据汇总工具,允许用户...
在现代数据分析和报告制作中,自动化生成Excel数据图表是一个高效且实用的方法,它可以帮助我们快速地根据数据创建可视化表示,节省手动操作的时间。本篇将详细介绍如何利用编程语言(如Python或VBA)来实现这一过程...
运行python Export_MySql_data_structs_to_html_table.py成功后,会在当前目录下生成tables.html文件 导入到Word 用浏览器打开tables.html文件,全选-复制 新建Excel表格和并打开,粘贴复制的内容 开打响应的Word...
### Python操作Excel将数据分配至不同Sheet的知识点详解 #### 一、背景介绍 在日常工作中,处理Excel文件是一项常见的任务。特别是在数据分析领域,经常需要根据特定条件将数据拆分到不同的工作表(Sheet)中,以便...
通过学习和实践这些知识点,你不仅可以实现题目中所述的任务,还能进一步提升在Python办公自动化领域的技能,比如自动化报告生成、数据导入导出、批量文件操作等。这对于日常工作中处理大量文档数据的场景非常有帮助...
`excel-gen`是一个专门用于生成Excel文件的库,它允许开发者通过简单的API调用来创建和操作Excel文档。本篇将详细介绍如何使用`excel-gen`将Table数据导出到Excel文件。 首先,`excel-gen`是一个Python库,适用于...
对于服务端处理,可以使用Python的pandas库或Node.js的jsdom库解析HTML,然后借助pandas的`to_excel`或xlsx模块将数据写入Excel。 8. **安全和隐私考虑**: 在实现Web Table转Excel的过程中,要注意用户数据的...
在IT行业中,Python是一种广泛应用的...通过上述知识点的学习和实践,你将能够熟练地使用Python进行Excel数据的批量处理,实现从旧表中筛选数据并生成新表的功能。这在数据分析、报表生成、数据整合等场景下非常有用。
在Python编程中,将文件夹中的所有Excel文件内容读取并导入MySQL数据库是一项常见的任务,尤其在数据处理和分析场景中。以下是如何实现这一过程的详细步骤,同时附带生成日志文件并在上传成功后清空文件夹的功能。 ...
8. **后端处理**:虽然前端可以直接生成Excel文件,但如果数据量大或者出于安全考虑,也可能选择将数据发送到后端,由后端生成并返回给前端下载。这种情况下,后端可能使用如Python的`pandas`、Java的`Apache POI`等...
在Python编程中,将Excel数据导入MySQL数据库是一项常见的任务,特别是在数据分析、报表生成或Web应用程序后端处理中。本实例将向你展示如何利用Python的pandas库和MySQL的mysql-connector-python模块来实现这一过程...
本项目"解析excel,生成mysql的sql语句"的目标是通过Python编程实现从Excel表格数据到MySQL数据库SQL语句的自动化转换,这在数据导入、数据分析和报告生成等场景中非常有用。项目文件名为"devin-python-master.zip...