鱼C论坛

 找回密码
 立即注册
查看: 2429|回复: 4

求助一个python-docx的问题

[复制链接]
发表于 2021-3-28 22:01:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
将excel中某一个单元格的内容写入word中的一个样表

但是完成后显示:

q1

q1


内容不是左对齐的

想要达成如下的效果:

q1r.png

试过单元格对其方式中的两端对齐了,搞定不了

求大佬解答
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-3-29 10:44:23 | 显示全部楼层
本帖最后由 qq1151985918 于 2021-3-29 10:47 编辑

这不是左对齐么,两端对齐当然不行咯,你把代码发来看一下先
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-3-29 19:10:31 | 显示全部楼层
qq1151985918 发表于 2021-3-29 10:44
这不是左对齐么,两端对齐当然不行咯,你把代码发来看一下先

代码如下:
  1. from docx import Document
  2. import openpyxl

  3. #打开excel文件
  4. filename = "文件.xlsx"
  5. wb = openpyxl.load_workbook(filename=filename)
  6. ws = wb.active
  7. #1.创建date列表
  8. date_list = []
  9. for row in ws.iter_rows(min_row=2,min_col=6,max_col=6):
  10.     for cell in row:
  11.         #判断 日期是否在date列表中&cell是否为空,如不在date列表中,则将其添加到date列表
  12.         if cell.value not in date_list and cell.value is not None:
  13.             date_list.append(cell.value)
  14.         else:
  15.             continue
  16. print(date_list)
  17. #2.根据date列表,依次获取某一天的内容
  18. for date in date_list:
  19.     #content汇总
  20.     content = ""
  21.     #获取当天的内容
  22.     for each_row in ws.iter_rows(min_row=2,min_col=2,max_col=9):
  23.         if each_row[4].value == date:
  24.             str1 = each_row[7].value.replace("\n\n","\n").replace("_x000D_","") + "\n" + "(" + each_row[0].value + ")" + "\n"
  25.             content += str1
  26.     #3.将当天的content写入word中,并保存
  27.     doc = Document("模板.docx")
  28.     tables = doc.tables
  29.     tables[0].cell(2,1).text = content
  30.     doc_name = date + ".docx"
  31.     doc.save(doc_name)
复制代码


可是我看word上关于单元格的操作就叫两端对齐,没有左对齐的格式

q1.1

q1.1
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-30 09:02:44 | 显示全部楼层

你把你模板的对其方式改了就好了呗,肯定有左对齐的,没有就  右键 --段落  那里有对其

设置对齐方式前要 Ctrl + A 全选再设置
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-3-30 18:51:17 | 显示全部楼层
qq1151985918 发表于 2021-3-30 09:02
你把你模板的对其方式改了就好了呗,肯定有左对齐的,没有就  右键 --段落  那里有对其

设置对齐方式 ...

我知道在word里怎么操作让内容左对齐,但用代码要怎么实现单元格内的左对齐
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-25 21:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表