当前位置: 首页 > wzjs >正文

php网站的部署外贸接单平台网站

php网站的部署,外贸接单平台网站,关于网络营销的论文文献,个人网站制作软件哪个好代码主要来自Kimi.ai,有修改。 优先使用工作表序号索引工作表,序号从1开始。 运行需要先安装openpyxl和pyxlsb两个第三方库。 import openpyxl from openpyxl.utils import range_boundaries from pyxlsb import open_workbook as open_xlsbclass Exc…

代码主要来自Kimi.ai,有修改。

优先使用工作表序号索引工作表,序号从1开始。

运行需要先安装openpyxl和pyxlsb两个第三方库。

import openpyxl
from openpyxl.utils import range_boundaries
from pyxlsb import open_workbook as open_xlsbclass ExcelReader:def __init__(self, file_path):"""初始化ExcelReader类:param file_path: Excel文件路径"""self.file_path = file_pathself.is_xlsb = file_path.endswith('.xlsb')self.is_xlsx = file_path.endswith('.xlsx')if not self.is_xlsb and not self.is_xlsx:raise ValueError("不支持的文件格式,仅支持.xlsb和.xlsx文件")# 替换None单元格的默认值# self.nan = ''self.nan_val = 0def get_sheet_by_index(self, sheet_index):"""根据工作表序号获取工作表对象:param sheet_index: 工作表序号(从1开始):return: 工作表对象"""if self.is_xlsb:with open_xlsb(self.file_path) as wb:sheets = list(wb.sheets)if sheet_index < 1 or sheet_index > len(sheets):raise ValueError("工作表序号超出范围")return sheets[sheet_index - 1]elif self.is_xlsx:wb = openpyxl.load_workbook(self.file_path, data_only=True)if sheet_index < 1 or sheet_index > len(wb.sheetnames):raise ValueError("工作表序号超出范围")return wb.worksheets[sheet_index - 1]def read_cell(self, sheet_index, cell_address):"""读取单个单元格的数据:param sheet_index: 工作表序号(从1开始):param cell_address: 单元格地址,如'A1':return: 二维列表,包含单个单元格的数据"""sheet = self.get_sheet_by_index(sheet_index)if self.is_xlsb:with open_xlsb(self.file_path) as wb:with wb.get_sheet(sheet) as sheet_data:row, col = openpyxl.utils.coordinate_to_tuple(cell_address)print(col, row)for r in sheet_data.rows():if r[0].r == row - 1:cell_value = r[col - 1].vreturn [[cell_value if cell_value is not None else self.nan_val]]elif self.is_xlsx:cell_value = sheet[cell_address].valuereturn [[cell_value if cell_value is not None else self.nan_val]]def read_range(self, sheet_index, range_address):"""读取指定区域的数据:param sheet_index: 工作表序号(从1开始):param range_address: 单元格区域地址,如'C1:F4':return: 二维列表,包含指定区域的数据"""sheet = self.get_sheet_by_index(sheet_index)min_col, min_row, max_col, max_row = range_boundaries(range_address)if self.is_xlsb:with open_xlsb(self.file_path) as wb:with wb.get_sheet(sheet) as sheet_data:data = []for r in sheet_data.rows():if min_row <= r[0].r + 1 <= max_row:row_data = []for c in r:if min_col <= c.c + 1 <= max_col:cell_value = c.vrow_data.append(cell_value if cell_value is not None else 0)if row_data:data.append(row_data)return dataelif self.is_xlsx:data = []for row in sheet.iter_rows(min_row=min_row, max_row=max_row, min_col=min_col, max_col=max_col, values_only=True):row_data = [cell if cell is not None else self.nan_val for cell in row]data.append(row_data)return data# 示例用法
if __name__ == "__main__":file_path = "test.xlsb"  # 替换为你的文件路径reader = ExcelReader(file_path)# 读取单个单元格cell_data = reader.read_cell(1, "D6")  # 读取第一个工作表的A1单元格print("单个单元格数据:", cell_data)# 读取单元格区域range_data = reader.read_range(1, "A5:C9")  # 读取第一个工作表的C1:F4区域print("单元格区域数据:", range_data)

http://www.dtcms.com/wzjs/142829.html

相关文章:

  • 跳转到手机网站代码爱站网关键词查询网站的工具
  • 做网站需要搭建服务器么成都seo招聘信息
  • wordpress做后端seo上海优化
  • 苏州高端网站建设咨询推广方式和推广渠道
  • 山东省建设局拖欠工资网站郑州最好的建站公司
  • 郑州网站推广服务sem运营
  • 做哪个网站的推广最好搜索引擎调词工具哪个好
  • 汽车4S店网站建设网站测速
  • 上海网站推荐百度联盟是什么
  • 专业移动微网站建设百度推广优化方案
  • 彩票网站如何建设中国万网域名查询
  • 上海网页设计多少钱关键词排名优化方法
  • 嘉兴php网站开发电商数据分析
  • 厦门的服装商城网站建设产品关键词大全
  • 网站开发工具的功能包括临沂森佳木业有限公司
  • 网站老提示有风险十个有创意的线上活动
  • 京东pc网站用什么做的电商培训
  • 做flash网站的软件百度上怎么发布作品
  • 用游戏人物做网站属于侵权吗网络销售挣钱吗
  • 建设工程交易中心是什么seo关键词优化培训班
  • 广西网站建设公司优化网络的软件下载
  • ai网站推荐网上营销的平台有哪些
  • 网站开发计什么科目百度快照推广有效果吗
  • appmakr教程搜索引擎优化的核心是
  • 网站页面效果图怎么做的品牌营销平台
  • 网站整站优化如何让百度快速收录
  • b2b网站主要功能今天《新闻联播》回放
  • 网站cms下载网站怎么制作免费的
  • 网站要什么山东关键词网络推广
  • 如何做网站需求黄冈网站推广优化找哪家