29 lines
943 B
Python
29 lines
943 B
Python
import openpyxl
|
|
|
|
|
|
def extract_text_from_excel(file_path):
|
|
"""
|
|
从Excel文件中提取所有单元格内容为文本,并以字符串返回。
|
|
:param file_path: Excel文件路径
|
|
:return: 文本内容字符串
|
|
"""
|
|
# 加载Excel表格
|
|
wb = openpyxl.load_workbook(file_path)
|
|
# 获取活动的工作表小
|
|
ws = wb.active
|
|
# 初始化用于存储每一行的文本列表
|
|
rows = []
|
|
# 遍历工作区的每一行,values_only = True 标识只获取单元格的值
|
|
for row in ws.iter_rows(values_only=True):
|
|
# 将每一行的单元格的数据转为字符串,并用制表符分割,如果为空返回空字符串
|
|
rows.append("\t".join([str(cell) if cell is not None else "" for cell in row]))
|
|
all_text = "\n".join(rows)
|
|
|
|
return all_text
|
|
|
|
|
|
if __name__ == "__main__":
|
|
file_path = "example/example.xlsx"
|
|
result = extract_text_from_excel(file_path)
|
|
print(result)
|