`

Python操作Excel生成HTML table

阅读更多

问题描述:项目上,客户需要将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.  得到的结果如下图:

 

                 

     

  • 大小: 116.1 KB
分享到:
评论

相关推荐

    Python操作Excel生成数据库定义。

    这篇博客“Python操作Excel生成数据库定义”探讨了如何利用Python来读取Excel文件,并根据其内容生成数据库的定义,这对于数据迁移、数据分析或者自动化报告生成等工作流程极具价值。下面将详细阐述这个过程中的关键...

    python自动生成sql建表语句

    首先,从标题"python自动生成sql建表语句"我们可以了解到,我们要讨论的是如何用Python编写程序,以读取某种数据源(例如Excel文件),然后根据数据结构自动生成适用于不同数据库系统的SQL创建表的语句,如Oracle、...

    Python导入数值型Excel数据并生成矩阵操作

    在本文中,我们将深入探讨如何使用Python导入数值型Excel数据并生成矩阵,以及解决在处理过程中可能遇到的问题。 首先,我们需要了解Python中的两个关键库:`numpy` 和 `xlrd`。`numpy` 是一个用于科学计算的强大库...

    python将excel转换为csv的代码方法总结

    ### Python将Excel转换为CSV的方法总结 #### 一、引言 在数据分析和处理工作中,经常需要将Excel文件转换为CSV格式,以便更好地利用Python进行数据处理和分析。本文将详细介绍两种常用的方法来实现这一转换过程,并...

    根据Excel生成建表语句源码.rar

    "根据Excel生成建表语句源码.rar"这个压缩包文件提供了一种解决方案,它包含了一段用于自动化生成SQL建表语句的代码。 首先,我们要理解这个过程的基本原理。Excel文件通常包含多个工作表,每个工作表可以被视为一...

    Python库 | flat_table-1.0.0-py3-none-any.whl

    安装完成后,通过import语句便可以在你的Python代码中引入flat_table库,然后利用其提供的函数和方法进行数据操作。 总的来说,flat_table-1.0.0-py3-none-any.whl是一个针对Python 3.x开发的,适用于各种平台的...

    Python Flask文件下载示例 - excel,pdf, txt, csv

    - Pandas包, 后台实现EXCEL文件生成和写操作。 - csv包,后台实现csv文件生成和写操作。 - reportlab包, 后台实现PDF文件生成和写操作。 - Flask的send_file包, 实现从后端向发送请求的客户端传送文件。 提供了...

    通过xlrd读取excel生成oracle的建表语句

    本话题主要关注如何利用Python的xlrd库来读取Excel文件,并根据其中的数据生成适用于Oracle数据库的建表语句。 首先,xlrd是一个Python库,专门用于读取Excel文件。它支持多种Excel文件格式,包括.xls和.xlsx,使得...

    python处理Excel数据(数据透视、调整打印格式)样例文件

    本示例文件主要展示了如何使用Python进行数据透视和调整打印格式,这对于数据分析和报告生成至关重要。以下将详细介绍这两个关键知识点。 首先,让我们关注数据透视。数据透视是一种强大的数据汇总工具,允许用户...

    使用自动化生成Excel数据图表

    在现代数据分析和报告制作中,自动化生成Excel数据图表是一个高效且实用的方法,它可以帮助我们快速地根据数据创建可视化表示,节省手动操作的时间。本篇将详细介绍如何利用编程语言(如Python或VBA)来实现这一过程...

    基于python3实现导出mysql表结构到HTML文件源码

    运行python Export_MySql_data_structs_to_html_table.py成功后,会在当前目录下生成tables.html文件 导入到Word 用浏览器打开tables.html文件,全选-复制 新建Excel表格和并打开,粘贴复制的内容 开打响应的Word...

    Python操作Excel把数据分给sheet

    ### Python操作Excel将数据分配至不同Sheet的知识点详解 #### 一、背景介绍 在日常工作中,处理Excel文件是一项常见的任务。特别是在数据分析领域,经常需要根据特定条件将数据拆分到不同的工作表(Sheet)中,以便...

    python自动办公-23 一键将word中的表格提取到excel文件中

    通过学习和实践这些知识点,你不仅可以实现题目中所述的任务,还能进一步提升在Python办公自动化领域的技能,比如自动化报告生成、数据导入导出、批量文件操作等。这对于日常工作中处理大量文档数据的场景非常有帮助...

    excel-gen导出table到excel文件.zip

    `excel-gen`是一个专门用于生成Excel文件的库,它允许开发者通过简单的API调用来创建和操作Excel文档。本篇将详细介绍如何使用`excel-gen`将Table数据导出到Excel文件。 首先,`excel-gen`是一个Python库,适用于...

    web table 转 excel

    对于服务端处理,可以使用Python的pandas库或Node.js的jsdom库解析HTML,然后借助pandas的`to_excel`或xlsx模块将数据写入Excel。 8. **安全和隐私考虑**: 在实现Web Table转Excel的过程中,要注意用户数据的...

    Python从Excel表中批量复制粘贴数据到新表.zip

    在IT行业中,Python是一种广泛应用的...通过上述知识点的学习和实践,你将能够熟练地使用Python进行Excel数据的批量处理,实现从旧表中筛选数据并生成新表的功能。这在数据分析、报表生成、数据整合等场景下非常有用。

    python实现读取文件夹下所有excel文件内容上传MySQL数据库,并附带生成log文件,同时上传成功之后清空文件夹

    在Python编程中,将文件夹中的所有Excel文件内容读取并导入MySQL数据库是一项常见的任务,尤其在数据处理和分析场景中。以下是如何实现这一过程的详细步骤,同时附带生成日志文件并在上传成功后清空文件夹的功能。 ...

    页面html Table表格导出Execl

    8. **后端处理**:虽然前端可以直接生成Excel文件,但如果数据量大或者出于安全考虑,也可能选择将数据发送到后端,由后端生成并返回给前端下载。这种情况下,后端可能使用如Python的`pandas`、Java的`Apache POI`等...

    python导入excel内容到mysql实例.rar

    在Python编程中,将Excel数据导入MySQL数据库是一项常见的任务,特别是在数据分析、报表生成或Web应用程序后端处理中。本实例将向你展示如何利用Python的pandas库和MySQL的mysql-connector-python模块来实现这一过程...

    解析excel,生成mysql的sql语句devin-python-master.zip

    本项目"解析excel,生成mysql的sql语句"的目标是通过Python编程实现从Excel表格数据到MySQL数据库SQL语句的自动化转换,这在数据导入、数据分析和报告生成等场景中非常有用。项目文件名为"devin-python-master.zip...

Global site tag (gtag.js) - Google Analytics