Hướng dẫn python-docx merge - hợp nhất python-docx

Chuyển đổi DOCX sử dụng Python

Hiện đại Python thư viện cho phép Python via .NET các nhà phát triển để chuyển đổi DOCX tập tin một cách dễ dàng. Công cụ chuyển đổi DOCX của chúng tôi DOCX ban đầu, sau đó xuất nội dung kết hợp sang định dạng được yêu cầu.

DOCX có thể phức tạp, trừ khi bạn có một công cụ chuyên nghiệp để thực hiện công việc. Sử dụng Python để chuyển đổi DOCX với độ linh hoạt và tốc độ tối đa. Chạy bản demo trực tuyến và kiểm tra chất lượng cao nhất của DOCX ngay trong trình duyệt web. DOCX Conversion API hỗ trợ một loạt các tùy chọn hữu ích.

Kết hợp các tệp DOCX

Nâng cao khả năng định dạng DOCX Aspose.Words for Python via .NET. Đây là một cách đơn giản để kết hợp DOCX với một thư viện xử lý tất cả các chi tiết cấp thấp.Aspose.Words for Python via .NET. Đây là một cách đơn giản để kết hợp DOCX với một thư viện xử lý tất cả các chi tiết cấp thấp.

Kết hợp DOCX và lưu kết quả thành một tệp duy nhất. Nếu bạn phát triển mã trong Python, điều này sẽ đơn giản hơn nghe. Xem Python lặp lại qua các DOCX và kết hợp chúng:

Python thư viện Để hợp NHất docx tệp

Chún tôm lưu trữ các gói gói python trong kho lưu trữ pypi. VUI lengr lào Theo

yêu cầu hệ thống

Gói nào tương thích với Python 3.5, 3.6, 3.7, 3,8 Và 3.9. Nếu bạn phát triển phần mềm Cho linux, Vui lengr xem các yêu cầu bổ sung Đ Đ ối với gcc và libpython trong tài liệu sản ph

Kết hợp docx thàn

Thư viện hiện đại Python Cho Phép các nhào Công Cụ Chuyển ĐổI Docx Của Chún tômy Docx Ban ĐầU Và Xuất Nội Dung Kết Hợp Sang Đêm Dạng Doc.

Sử dụng Python Để Chuyển Đổi Docx thànH Doc Với Độ Linh Hoạt Và Tốc Độ Tối ĐA. Chạy bản Demo trực Tuyến Và Kiểm Tra Doc Cao NHất Ngay Trong Trong Tronh Duyệt. API chuyển đổi docx hỗ trợ một loạt c để

Kết hợp docx thành doc

Để Chuyển Đổi Một Số Docx thànH Doc Chỉ

Chuyển Đổi nhiều docx và lưu kết quả thànH một tệp doc. Nếu bạn Phát triển MÃ BằNG Cách Sử dụng Python, Điều Này Sẽ Đơn Giản Hơn Nhiều. Xem python lặp qua các tài liệu và chuyển Đổi Chún

Cách Chuyển Đổi Một Số Docx thàn

  1. CÀi ĐặT 'aspose.words cho Python qua .NET'.
  2. Th không
  3. Mở TệP Docx Python.
  4. Chuyển Đổi một số docx tệp thành doc trong vào giây.
  5. Gọi phương thức '
  6. Nhận Kết Quả Của Chuyển ĐổI Docx ThànH Doc.

Chún tôm lưu trữ các gói gói python trong kho lưu trữ pypi. VUI lengr lào Theo

yêu cầu hệ thống

Gói nào tương thích với Python 3.5, 3.6, 3.7, 3,8 Và 3.9. Nếu bạn phát triển phần mềm Cho linux, Vui lengr xem các yêu cầu bổ sung Đ Đ ối với gcc và libpython trong tài liệu sản ph

Bảng - Hợp nhất các ô

Từ cho phép các ô bảng liền kề được hợp nhất, sao cho hai hoặc nhiều ô dường như là một tế bào duy nhất. Các ô có thể được hợp nhất theo chiều ngang [các cột đa dạng] hoặc theo chiều dọc [bao gồm nhiều hàng]. Các tế bào cũng có thể được hợp nhất cả theo chiều ngang và chiều dọc cùng một lúc, tạo ra một tế bào trải dài cả hàng và cột. Chỉ có phạm vi hình chữ nhật của các tế bào có thể được hợp nhất.

Sơ đồ bảng

Các sơ đồ như dưới đây được sử dụng để mô tả các bảng trong phân tích này. Các nhịp ngang được mô tả là một ô ngang liên tục mà không có các dải phân cách dọc trong khoảng. Các nhịp thẳng đứng được mô tả như một chuỗi các ô có cùng chiều rộng trong đó các tế bào tiếp tục được phân tách bằng đường viền trên cùng đứt nét và chứa một vết bẩn [‘^,] để tượng trưng cho sự tiếp tục của tế bào ở trên. Ô ‘địa chỉ, được mô tả tại các dòng lưới cột và hàng. Đây là khái niệm thuận tiện vì nó tái sử dụng khái niệm các chỉ số danh sách [và lát] và làm cho các hoạt động nhất định trực quan hơn để chỉ định. Ô được hợp nhất A bên dưới có các giá trị trên, trái, dưới cùng và bên phải tương ứng là 0, 0, 2 và 2:

\ 0   1   2   3
0 +---+---+---+
  | A     |   |
1 + - - - +---+
  | ^     |   |
2 +---+---+---+
  |   |   |   |
3 +---+---+---+

Giao thức truy cập ô cơ bản

Có ba cách để truy cập một ô bảng:

  • >>> table = document.add_table[3, 3]
    >>> middle_cell = table.cell[1, 1]
    >>> table.rows[1].cells[1] == middle_cell
    True
    >>> table.columns[1].cells[1] == middle_cell
    True
    
    5
  • >>> table = document.add_table[3, 3]
    >>> middle_cell = table.cell[1, 1]
    >>> table.rows[1].cells[1] == middle_cell
    True
    >>> table.columns[1].cells[1] == middle_cell
    True
    
    6
  • >>> table = document.add_table[3, 3]
    >>> middle_cell = table.cell[1, 1]
    >>> table.rows[1].cells[1] == middle_cell
    True
    >>> table.columns[1].cells[1] == middle_cell
    True
    
    7

Truy cập ô giữa của bảng 3 x 3:

>>> table = document.add_table[3, 3]
>>> middle_cell = table.cell[1, 1]
>>> table.rows[1].cells[1] == middle_cell
True
>>> table.columns[1].cells[1] == middle_cell
True

Giao thức hợp nhất cơ bản

Một sự hợp nhất được chỉ định bằng hai ô chéo:

>>> table = document.add_table[3, 3]
>>> a = table.cell[0, 0]
>>> b = table.cell[1, 1]
>>> A = a.merge[b]

\ 0   1   2   3
0 +---+---+---+        +---+---+---+
  | a |   |   |        | A     |   |
1 +---+---+---+        + - - - +---+
  |   | b |   |  -->   | ^     |   |
2 +---+---+---+        +---+---+---+
  |   |   |   |        |   |   |   |
3 +---+---+---+        +---+---+---+

Truy cập một ô được hợp nhất

Một ô được truy cập bởi vị trí của Lưới Lưới của nó, bất kể có bất kỳ khoảng thời gian nào có thể có. Một địa chỉ lưới rơi vào một nhịp trở lại ô cao nhất bên trái trong khoảng đó. Điều này có nghĩa là một khoảng có nhiều địa chỉ như các ô lưới bố trí mà nó kéo dài. Ví dụ: ô được hợp nhất A ở trên có thể được giải quyết là [0, 0], [0, 1], [1, 0] hoặc [1, 1]. Chương trình giải quyết này dẫn đến các hành vi truy cập mong muốn khi các nhịp có mặt trong bảng.

Độ dài của hàng.cells luôn bằng số lượng cột lưới, bất kể có bất kỳ nhịp nào có mặt. Tương tự như vậy, độ dài của cột.cells luôn bằng với số lượng hàng bảng, bất kể khoảng thời gian nào.

>>> table = document.add_table[2, 3]
>>> row = table.rows[0]
>>> len[row.cells]
3
>>> row.cells[0] == row.cells[1]
False

>>> a, b = row.cells[:2]
>>> a.merge[b]

>>> len[row.cells]
3
>>> row.cells[0] == row.cells[1]
True

\ 0   1   2   3
0 +---+---+---+        +---+---+---+
  | a | b |   |        | A     |   |
1 +---+---+---+  -->   +---+---+---+
  |   |   |   |        |   |   |   |
2 +---+---+---+        +---+---+---+

Hành vi nội dung tế bào khi hợp nhất

Khi hai hoặc nhiều ô được hợp nhất, bất kỳ nội dung hiện tại nào được nối và đặt trong ô được hợp nhất kết quả. Nội dung từ mỗi ô ban đầu được tách ra khỏi đó trong ô ban đầu trước bằng dấu đoạn. Một tế bào ban đầu không có nội dung được bỏ qua trong quá trình tiếp theo. Trong Python, thủ tục sẽ trông gần như thế này:

merged_cell_text = '\n'.join[
    cell.text for cell in original_cells if cell.text
]

Hợp nhất bốn ô có nội dung

>>> table = document.add_table[3, 3]
>>> middle_cell = table.cell[1, 1]
>>> table.rows[1].cells[1] == middle_cell
True
>>> table.columns[1].cells[1] == middle_cell
True
8,
>>> table = document.add_table[3, 3]
>>> middle_cell = table.cell[1, 1]
>>> table.rows[1].cells[1] == middle_cell
True
>>> table.columns[1].cells[1] == middle_cell
True
9,
>>> table = document.add_table[3, 3]
>>> a = table.cell[0, 0]
>>> b = table.cell[1, 1]
>>> A = a.merge[b]
0 và
>>> table = document.add_table[3, 3]
>>> a = table.cell[0, 0]
>>> b = table.cell[1, 1]
>>> A = a.merge[b]
1 tương ứng dẫn đến một ô được hợp nhất có văn bản
>>> table = document.add_table[3, 3]
>>> a = table.cell[0, 0]
>>> b = table.cell[1, 1]
>>> A = a.merge[b]
2.

Hành vi kích thước ô khi hợp nhất

Chiều rộng và chiều cao của ô, nếu có, được thêm vào khi các ô được hợp nhất:

>>> a, b = row.cells[:2]
>>> a.width.inches, b.width.inches
[1.0, 1.0]
>>> A = a.merge[b]
>>> A.width.inches
2.0

Loại bỏ một hàng hoặc cột dự phòng

Sụp đổ một cột. Khi tất cả các ô trong một cột lưới chia sẻ cùng một đặc tả

>>> table = document.add_table[3, 3]
>>> a = table.cell[0, 0]
>>> b = table.cell[1, 1]
>>> A = a.merge[b]
3, các cột kéo dài có thể được thu gọn vào một cột duy nhất bằng cách loại bỏ các thuộc tính
>>> table = document.add_table[3, 3]
>>> a = table.cell[0, 0]
>>> b = table.cell[1, 1]
>>> A = a.merge[b]
3.
When all cells in a grid column share the same
>>> table = document.add_table[3, 3]
>>> a = table.cell[0, 0]
>>> b = table.cell[1, 1]
>>> A = a.merge[b]
3 specification, the spanned columns can be collapsed into a single column by removing the
>>> table = document.add_table[3, 3]
>>> a = table.cell[0, 0]
>>> b = table.cell[1, 1]
>>> A = a.merge[b]
3 attributes.

Hành vi từ

  • Truy cập hàng và cột trong API MS chỉ đơn giản là ngắt khi bảng không đồng nhất. Bảng.ROWS [n] và CELL.ROW Nâng cao Môi trường HERROR Khi một bảng chứa nhịp thẳng đứng và Bảng.Columns [N] và Cell.Column nâng cao Môi trường vô điều kiện khi bảng chứa nhịp ngang. Chúng ta có thể làm tốt hơn.
  • Bảng.cell [n, m] hoạt động trên bất kỳ bảng không đồng nhất nào, mặc dù nó sử dụng lưới trực quan làm phức tạp rất nhiều quyền truy cập. Nó gây ra lỗi cho N hoặc M ra khỏi phạm vi trực quan và không cung cấp cách nào khác ngoài việc thử/ngoại trừ để xác định phạm vi hình ảnh đó là gì, vì Row.Count và Cột.Count không khả dụng.
  • Trong một hoạt động hợp nhất, văn bản của các ô tiếp tục được thêm vào các tế bào gốc dưới dạng đoạn [s] riêng biệt.
  • Nếu một phạm vi hợp nhất chứa các ô được hợp nhất trước đó, phạm vi phải bao quanh hoàn toàn các ô được hợp nhất.
  • Word thay đổi kích thước một bảng [thêm các hàng] khi một ô được tham chiếu bởi một chỉ mục hàng ngoài giới hạn. Nếu định danh cột nằm ngoài giới hạn, một ngoại lệ sẽ được nâng lên. Hành vi này sẽ không được thực hiện trong
    >>> table = document.add_table[3, 3]
    >>> a = table.cell[0, 0]
    >>> b = table.cell[1, 1]
    >>> A = a.merge[b]
    
    5.

Bảng chú giải¶

Bố cục lưới Ma trận hai chiều thông thường của các hàng và cột xác định bố cục của các ô trong bảng. Lưới chủ yếu được xác định bởi các phần tử W: GridCol xác định các cột bố cục cho bảng. Mỗi hàng về cơ bản sao chép bố cục đó cho một hàng bổ sung, mặc dù chiều cao của nó có thể khác với các hàng khác. Mỗi ô thực tế trong bảng phải bắt đầu và kết thúc trên một mạng lưới bố cục, dòng, cho dù tế bào có được hợp nhất hay không. Đối với các ô 'bỏ qua', trong đó một vị trí tế bào bố trí không chứa tế bào thực tế. Tôi không thể tìm cách tạo một bảng như thế này bằng cách sử dụng từ UI và chưa thử nghiệm để xem liệu Word sẽ tải một cái được xây dựng bằng tay . Một bảng thống nhất không chứa các nhịp hoặc ô bị bỏ qua. Bảng Tablea không đồng nhất có chứa một hoặc nhiều nhịp, sao cho không phải mọi ô tương ứng với một ô bố trí duy nhất. Tôi cho rằng nó cũng sẽ được áp dụng khi có một hoặc nhiều ô bị bỏ qua, nhưng trong phân tích này, thuật ngữ này chỉ được sử dụng để chỉ ra một bảng có một hoặc nhiều tế bào tế bào. GRID.ORIGIN CELLTHE CELL TUYỆT VỜI TUYỆT VỜI TRONG MỘT SPAN. Tương phản với ô tiếp tục. Tế bào bố trí tế bào liên tục đã được đưa vào một nhịp. Một tế bào tiếp tục chủ yếu là một khái niệm trừu tượng, mặc dù phần tử W: TC thực tế sẽ luôn tồn tại trong XML cho mỗi ô tiếp tục trong một nhịp dọc.

Hiểu hợp nhất xml bằng trực giác Or

Một cái nhìn sâu sắc quan trọng là các tế bào được hợp nhất luôn trông giống như sơ đồ dưới đây. Phạm vi ngang được thực hiện với một phần tử W: TC duy nhất trong mỗi hàng, sử dụng thuộc tính GridSpan để kéo dài các cột lưới bổ sung. Các nhịp dọc được thực hiện với một ô giống hệt nhau trong mỗi hàng tiếp tục, có cùng giá trị lưới và có Vmerge được thiết lập để tiếp tục [mặc định]. Các tế bào tiếp tục dọc này được mô tả trong các sơ đồ bên dưới với đường viền trên cùng đứt nét và một chiếc xe hơi [‘^,] trong cột lưới nhất bên trái để tượng trưng cho sự tiếp tục của ô trên .:

\ 0   1   2   3
0 +---+---+---+
  | A     |   |
1 + - - - +---+
  | ^     |   |
2 +---+---+---+
  |   |   |   |
3 +---+---+---+

Bảng được mô tả ở trên tương ứng với XML này [giảm thiểu cho rõ ràng]:


  
     
     
     
  
  
     
        
           
           
        
     
     
  
  
     
        
           
           
        
     
     
  
  
     
     
     
  

XML Semantics¶

Trong một sự hợp nhất ngang, thuộc tính

>>> table = document.add_table[3, 3]
>>> a = table.cell[0, 0]
>>> b = table.cell[1, 1]
>>> A = a.merge[b]
6 cho biết số lượng cột mà ô phải kéo dài. Chỉ có tế bào ngoài cùng bên trái được bảo tồn; Các ô còn lại trong hợp nhất bị xóa.

Để hợp nhất theo chiều dọc, thuộc tính tế bào bảng

>>> table = document.add_table[3, 3]
>>> a = table.cell[0, 0]
>>> b = table.cell[1, 1]
>>> A = a.merge[b]
7 của ô cao nhất của cột được đặt thành giá trị khởi động lại của loại
>>> table = document.add_table[3, 3]
>>> a = table.cell[0, 0]
>>> b = table.cell[1, 1]
>>> A = a.merge[b]
8. Sau đây, các ô thấp hơn được bao gồm trong hợp nhất dọc phải có phần tử
>>> table = document.add_table[3, 3]
>>> a = table.cell[0, 0]
>>> b = table.cell[1, 1]
>>> A = a.merge[b]
7 có trong phần tử thuộc tính tế bào của chúng [
\ 0   1   2   3
0 +---+---+---+        +---+---+---+
  | a |   |   |        | A     |   |
1 +---+---+---+        + - - - +---+
  |   | b |   |  -->   | ^     |   |
2 +---+---+---+        +---+---+---+
  |   |   |   |        |   |   |   |
3 +---+---+---+        +---+---+---+
0]. Giá trị của nó phải được đặt thành tiếp tục, mặc dù không cần thiết phải xác định rõ ràng nó, vì nó là giá trị mặc định. Một sự hợp nhất dọc kết thúc ngay khi phần tử
\ 0   1   2   3
0 +---+---+---+        +---+---+---+
  | a |   |   |        | A     |   |
1 +---+---+---+        + - - - +---+
  |   | b |   |  -->   | ^     |   |
2 +---+---+---+        +---+---+---+
  |   |   |   |        |   |   |   |
3 +---+---+---+        +---+---+---+
0 ô thiếu phần tử
>>> table = document.add_table[3, 3]
>>> a = table.cell[0, 0]
>>> b = table.cell[1, 1]
>>> A = a.merge[b]
7. Tương tự như phần tử
>>> table = document.add_table[3, 3]
>>> a = table.cell[0, 0]
>>> b = table.cell[1, 1]
>>> A = a.merge[b]
3, các phần tử ____27 chỉ được yêu cầu khi bố cục bảng không đồng đều trên các cột khác nhau của nó. Trong trường hợp đó là, chỉ có ô trên cùng được giữ; Các ô thấp hơn khác trong khu vực hợp nhất bị xóa cùng với các phần tử
>>> table = document.add_table[3, 3]
>>> a = table.cell[0, 0]
>>> b = table.cell[1, 1]
>>> A = a.merge[b]
7 của chúng và thuộc tính hàng bảng
\ 0   1   2   3
0 +---+---+---+        +---+---+---+
  | a |   |   |        | A     |   |
1 +---+---+---+        + - - - +---+
  |   | b |   |  -->   | ^     |   |
2 +---+---+---+        +---+---+---+
  |   |   |   |        |   |   |   |
3 +---+---+---+        +---+---+---+
6 được sử dụng để chỉ định chiều cao kết hợp của các ô hợp nhất.

triển khai Len [] cho Row.Cells và Cột.Cells¶

Mỗi đối tượng

\ 0   1   2   3
0 +---+---+---+        +---+---+---+
  | a |   |   |        | A     |   |
1 +---+---+---+        + - - - +---+
  |   | b |   |  -->   | ^     |   |
2 +---+---+---+        +---+---+---+
  |   |   |   |        |   |   |   |
3 +---+---+---+        +---+---+---+
7 và
\ 0   1   2   3
0 +---+---+---+        +---+---+---+
  | a |   |   |        | A     |   |
1 +---+---+---+        + - - - +---+
  |   | b |   |  -->   | ^     |   |
2 +---+---+---+        +---+---+---+
  |   |   |   |        |   |   |   |
3 +---+---+---+        +---+---+---+
8 cung cấp quyền truy cập vào bộ sưu tập các ô mà nó chứa. Độ dài của các bộ sưu tập tế bào này không bị ảnh hưởng bởi sự hiện diện của các tế bào hợp nhất.

Len [] luôn dựa trên số lượng của nó trên lưới bố trí, như thể không có ô được hợp nhất.

  • \ 0   1   2   3
    0 +---+---+---+        +---+---+---+
      | a |   |   |        | A     |   |
    1 +---+---+---+        + - - - +---+
      |   | b |   |  -->   | ^     |   |
    2 +---+---+---+        +---+---+---+
      |   |   |   |        |   |   |   |
    3 +---+---+---+        +---+---+---+
    
    9 là số lượng các phần tử W: Gridcol, đại diện cho số lượng cột lưới, mà không liên quan đến sự hiện diện của các ô hợp nhất trong bảng.
  • >>> table = document.add_table[2, 3]
    >>> row = table.rows[0]
    >>> len[row.cells]
    3
    >>> row.cells[0] == row.cells[1]
    False
    
    >>> a, b = row.cells[:2]
    >>> a.merge[b]
    
    >>> len[row.cells]
    3
    >>> row.cells[0] == row.cells[1]
    True
    
    0 là số lượng các phần tử W: TR, bất kể bất kỳ ô được hợp nhất nào có thể có trong bảng.
  • >>> table = document.add_table[2, 3]
    >>> row = table.rows[0]
    >>> len[row.cells]
    3
    >>> row.cells[0] == row.cells[1]
    False
    
    >>> a, b = row.cells[:2]
    >>> a.merge[b]
    
    >>> len[row.cells]
    3
    >>> row.cells[0] == row.cells[1]
    True
    
    1 là số lượng cột lưới, bất kể bất kỳ ô nào trong hàng được hợp nhất.
  • >>> table = document.add_table[2, 3]
    >>> row = table.rows[0]
    >>> len[row.cells]
    3
    >>> row.cells[0] == row.cells[1]
    False
    
    >>> a, b = row.cells[:2]
    >>> a.merge[b]
    
    >>> len[row.cells]
    3
    >>> row.cells[0] == row.cells[1]
    True
    
    2 là số lượng hàng trong bảng, bất kể bất kỳ ô nào trong cột được hợp nhất.

Hợp nhất một ô đã chứa một nhịp

Một hoặc cả hai tế bào góc đường chéo của đường chéo trong một hoạt động hợp nhất có thể là một ô được hợp nhất, miễn là vùng được chỉ định là hình chữ nhật.

Ví dụ:

>>> table = document.add_table[3, 3]
>>> middle_cell = table.cell[1, 1]
>>> table.rows[1].cells[1] == middle_cell
True
>>> table.columns[1].cells[1] == middle_cell
True
0

or:

>>> table = document.add_table[3, 3]
>>> middle_cell = table.cell[1, 1]
>>> table.rows[1].cells[1] == middle_cell
True
>>> table.columns[1].cells[1] == middle_cell
True
1

Ngược lại, một trong hai hoạt động hợp nhất này sẽ là bất hợp pháp:

>>> table = document.add_table[3, 3]
>>> middle_cell = table.cell[1, 1]
>>> table.rows[1].cells[1] == middle_cell
True
>>> table.columns[1].cells[1] == middle_cell
True
2

Thuật toán chung

  • Tìm chiều rộng mục tiêu và trên cùng bên trái, chiều cao
  • Đối với mỗi TR ở chiều cao đích, tc.grow_right [target_width]

Mẫu vật XML¶

Một bảng 3 x 3 trong đó một khu vực được xác định bởi các tế bào 2 x 2 đã được hợp nhất, chứng minh việc sử dụng kết hợp của

>>> table = document.add_table[3, 3]
>>> a = table.cell[0, 0]
>>> b = table.cell[1, 1]
>>> A = a.merge[b]
3 cũng như các yếu tố
>>> table = document.add_table[3, 3]
>>> a = table.cell[0, 0]
>>> b = table.cell[1, 1]
>>> A = a.merge[b]
7, như được tạo ra bởi Word:

>>> table = document.add_table[3, 3]
>>> middle_cell = table.cell[1, 1]
>>> table.rows[1].cells[1] == middle_cell
True
>>> table.columns[1].cells[1] == middle_cell
True
3

Đoạn trích lược đồ

>>> table = document.add_table[3, 3]
>>> middle_cell = table.cell[1, 1]
>>> table.rows[1].cells[1] == middle_cell
True
>>> table.columns[1].cells[1] == middle_cell
True
4

Các vấn đề mở

  • Word có cho phép các ô đã bỏ qua các ô ở đầu một hàng không [phần tử W: Gridbefor]? Chúng được mô tả trong thông số kỹ thuật, nhưng tôi không thấy một cách trong từ UI để tạo ra một bảng như vậy.

Ressource¶

  • Phương pháp Cell.merge trên MSDN

Các phần liên quan trong ISO Spec¶

  • 17.4.17 GridSpan [cột lưới được kéo dài bởi ô bảng hiện tại]
  • 17.4.84 Vmerge [ô được hợp nhất theo chiều dọc]
  • 17,18,57 ST_merge [loại ô hợp nhất]

Bài Viết Liên Quan

Chủ Đề