日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python xlwt模块生成excel文件并写入数据 xlrd读取数据

發布時間:2024/4/15 python 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python xlwt模块生成excel文件并写入数据 xlrd读取数据 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

python中一般使用 xlwt (excel write)來生成Excel文件(可以控制單元格格式),用 xlrd 來讀取Excel文件,用xlrd讀取excel是不能對其進行操作的.

1、xlrd.open_workbook()方法返回xlrd.Book類型,是只讀的,不能對其進行操作。

2、xlwt.Workbook()返回的xlwt.Workbook類型的save(filepath)方法可以保存excel文件。

下面展示一下在flask項目中生成excel文件

代碼Demo:

from flask imprt send_file, make_response
import xlwt,xlrd # 生成寫入
def taskinfo_excel_fun():wb = xlwt.Workbook() # 創建excel文件sheet = wb.add_sheet('My Sheet') # 為第一個表命名content = [['姓名', '性別', '年齡', '身高'],[1, 1, 1, 1],[2, 2, 2, 2],[3, 3, 3, 3],]for i in range(len(content)):for j in range(len(content[i])):sheet .write(i, j, content[i][j])
  # 也可以指定數據的格式樣式
  #
style0 = xlwt.easyxf('font: name Times New Roman, color-index red, bold on', num_format_str='#,##0.00')
  # style1 = xlwt.easyxf(num_format_str='D-MMM-YY')

  # sheet.write(0, 0, 1234.56, style0)
  # sheet.write(1, 0, datetime.now(), style1)
結果樣式 見圖三
file_path
= os.path.join(os.getcwd(), UPLOAD_FOLDER) # 指定要保存的目錄if not os.path.exists(file_path): # 如果目錄不存在,生成 os.mkdir(file_path)file_path2 = file_path+'example.xls' # 文件的絕對路徑 wb.save(file_path2)return make_response(send_file(file_path2)) # 直接在前端頁面生成要下載的文件


# 讀取
def taskinfo_read_excel(file_path2):
  import xlrd
  book = xlrd.open_workbook(file_path2) # 讀取excel文件對象

  sheet_name = book.sheet_names() # ['A Test Sheet'] 獲取所有的表名 以列表形式
  print(sheet_name)

  sheet = book.sheet_by_name(sheet_name[0]) # 根據表名獲取表對象
  sheet = book.sheet_by_index(0) # 根據索引獲取表對象
  nrows = sheet.nrows
  ncols = sheet.ncols # 獲取一共有 多少行和列 有數據
  print(nrows)
  print(ncols)

  row_data = sheet.row_values(0) # 獲取某行的所有數據 列表形式 ['姓名', '性別', '年齡', '身高']
  col_data = sheet.col_values(0) # 列 數據 ['姓名', 1.0, 2.0, 3.0]
  print(row_data)
  print(col_data)
  
  
  cell_value = sheet.cell_value(3, 0) # 獲取指定單元格數據:3.0
  print(cell_value)
  cell_value = sheet.cell(3,0).value # 獲取數據
  cell_value = sheet.row(3)[0].value  # 獲取數據
  cell_value = sheet.col(0)[3].value   #獲取數據
  
  cell_value2 = sheet.cell(3, 0) # number:3.0 包含數據的類型
  print(cell_value2)

  

圖一:頁面生成文件

?圖二:打開文件后

?

?圖三:

?

轉載于:https://www.cnblogs.com/We612/p/10371236.html

總結

以上是生活随笔為你收集整理的python xlwt模块生成excel文件并写入数据 xlrd读取数据的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。