python-docx的简单使用示例教程

发布时间:2023-05-06

  python-docx的简单使用

  

  

?

  

1

  

2

  

3

  

4

  

5

  

6

  

7

  

8

  

9

  

10

  

11

  

12

  

13

  

14

  

15

  

16

  

17

  

18

  

19

  

20

  

21

  

22

  

23

  

24

  

25

  

26

  

27

  

28

  

29

  

30

  

31

  

32

  

33

  

34

  

35

  

36

  

37

  

38

  

39

  

40

  

41

  

42

  

43

  

44

  

45

  

46

  

47

  

48

  

49

  

50

  

51

  

52

  

53

  

54

  

55

  

56

  

57

  

58

  

59

  

60

  

61

  

62

  

63

  

64

  

65

  

66

  

67

  

68

  

69

  

70

  

71

  

72

  

73

  

74

  

75

  

76

  

77

  

78

  

79

  

80

  

81

  

82

  

  

设置表格所有单元格的四个边为0.5磅,黑色,实线

  

可以使用返回值www.lu0.com,也可以不使用

  

  

def设置表格网格线为黑色实线(table_object:object):

  

kwargs ={

  

top:{sz: 4, val: single, color: #000000},

  

bottom:{sz: 4, val: single, color: #000000},

  

left:{sz: 4, val: single, color: #000000},

  

right:{sz: 4, val: single, color: #000000},

  

insideV:{sz: 4, val: single, color: #000000},

  

insideH:{sz: 4, val: single, color: #000000}

  

}

  

borders =docx.oxml.OxmlElement(w:tblBorders)

  

fortag in(bottom, top, left, right, insideV, insideH):

  

edge_data =kwargs.get(tag)

  

ifedge_data:

  

any_border =docx.oxml.OxmlElement(fw:{tag})

  

forkey in[sz, val, color, space, shadow]:

  

ifkey inedge_data:

  

any_border.set(docx.oxml.ns.qn(fw:{key}), str(edge_data[key]))

  

borders.append(any_border)

  

table_object._tbl.tblPr.append(borders)

  

returntable_object

  

  

设置标题样式

  

  

def设置标题样式为黑色宋体(heading_object:object):

  

heading_object.alignment =docx.enum.text.WD_ALIGN_PARAGRAPH.LEFT #左对齐

  

forrun inheading_object.runs:

  

run.font.name=u宋体#设置为宋体

  

#run._element.rPr.rFonts.set(qn(w:eastAsia), u宋体)#设置为宋体,和上边的一起使用

  

run.font.color.rgb =docx.shared.RGBColor(0,0,0)#设置颜色为黑色

  

returnheading_object

  

  

创建docx文。

注册即送1000元现金券