Table processing method and device for collaborative drawing board, computer equipment and storage medium

By responding to trigger operations and area selections in the collaborative canvas, the system acquires and renders table data, thus solving the problem of low accuracy in displaying table content in the collaborative canvas and improving collaboration efficiency and real-time editing capabilities.

CN121859862APending Publication Date: 2026-04-14TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
TENCENT TECHNOLOGY (SHENZHEN) CO LTD
Filing Date
2024-10-11
Publication Date
2026-04-14

AI Technical Summary

Technical Problem

When displaying table content in a collaborative canvas, existing technologies suffer from low accuracy and low collaboration efficiency, especially when there is a lot of table content, making it difficult to quickly locate key content and edit it in real time.

Method used

By responding to the target table document's trigger operation in the collaborative canvas application interface, receiving the area selection operation, obtaining the table data and sending it to the collaborative canvas server for table image rendering, loading and displaying it in the specified position, it supports multiple interaction methods such as mouse, voice and eye-tracking recognition, improving selection accuracy.

Benefits of technology

It enables efficient display of data in a selected table area within a collaborative canvas, improving the accuracy of table content display and collaboration efficiency, and supporting real-time collaborative editing by multiple users.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121859862A_ABST
    Figure CN121859862A_ABST
Patent Text Reader

Abstract

The invention provides a table processing method and device for a collaborative drawing board, computer equipment and a storage medium. The method comprises the following steps: displaying a table document content page of a target table document in response to a trigger operation of opening the target table document in a collaborative drawing board application interface; receiving a region selection operation in the table document content page, and obtaining table data corresponding to the region selection operation; sending the table data to a collaborative drawing board server for table picture rendering; loading drawing board table data from the collaborative drawing board server; and loading the table picture from the storage position information, and displaying the table picture at a display position corresponding to the display position information. According to the method, the accuracy of displaying the table content in the collaborative drawing board can be improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to the field of cloud computing technology, and in particular to a table processing method, apparatus, computer device, and storage medium for a collaborative drawing board. Background Technology

[0002] Collaborative document applications are shared document applications that enable multiple users to edit and collaborate in real time, supporting features such as real-time editing, version control, comments, and permission management.

[0003] Collaborative whiteboards are virtual whiteboard applications suitable for multi-user collaboration, data sharing, and real-time editing. They can be used for project presentations and teaching demonstrations.

[0004] To share and display tabular data in collaborative canvases, some technologies allow the entire tabular document to be displayed as a third-party plugin. However, in some cases, the tabular document contains a lot of content, while the collaborative presentation only needs to show a portion of it. This results in inaccurate display of the tabular content and low collaboration efficiency. Summary of the Invention

[0005] This disclosure provides a table processing method, apparatus, computer device, and storage medium for a collaborative drawing board. The table processing method for the collaborative drawing board can improve the accuracy of table content display and increase collaboration efficiency.

[0006] The first aspect of this disclosure provides a table processing method for a collaborative drawing board, the method comprising:

[0007] In response to a triggering operation that opens the target table document in the collaborative canvas application interface, the table document content page of the target table document is displayed;

[0008] Receive a region selection operation on the content page of the table document, and obtain the table data corresponding to the region selection operation;

[0009] The table data is sent to the collaborative drawing board server for table image rendering;

[0010] The collaborative canvas server loads canvas table data, which includes the storage location information of the table image rendered based on the table data and the display location information of the table image in the collaborative canvas application interface.

[0011] The table image is loaded from the storage location information and displayed at the display location corresponding to the display location information.

[0012] A second aspect of this disclosure provides a table processing apparatus for a collaborative drawing board, wherein the table processing of the collaborative drawing board includes:

[0013] The first display unit is used to display the table document content page of the target table document in response to a trigger operation that opens the target table document in the collaborative canvas application interface;

[0014] The acquisition unit is used to receive a region selection operation on the content page of the table document and acquire the table data corresponding to the region selection operation.

[0015] The sending unit is used to send the table data to the collaborative drawing board server for table image rendering;

[0016] The loading unit is used to load canvas table data from the collaborative canvas server. The canvas table data includes the storage location information of the table image rendered based on the table data and the display location information of the table image in the collaborative canvas application interface.

[0017] The second display unit is used to load the table image from the storage location information and display the table image at the display position corresponding to the display location information.

[0018] Optionally, in some embodiments, the acquisition unit includes:

[0019] The detection subunit is used to determine the initial table data based on the region selection operation, and to perform content detection on the initial table data to obtain the table region content detection result;

[0020] The update subunit is used to determine the table boundary based on the table area content detection result, and update the initial table data based on the table boundary to obtain the table data.

[0021] Optionally, in some embodiments, the detection subunit includes:

[0022] The first detection module is used to detect mouse events in the collaborative drawing board application interface;

[0023] The first determining module is used to identify the selected table area in the table document content page based on the mouse event, and to determine the initial table data in the table area.

[0024] Optionally, in some embodiments, the detection subunit includes:

[0025] The receiving module is used to receive voice commands for selecting a region of the content page of the table document;

[0026] The second determining module is used to identify the selected table area in the table document content page based on the voice command, and to determine the initial table data in the table area.

[0027] Optionally, in some embodiments, the detection subunit includes:

[0028] The second detection module is used to detect the eye-tracking recognition trajectory for selecting a region on the content page of the table document;

[0029] The third determining module is used to determine the selected table area in the table document content page based on the eye-tracking recognition trajectory, and to determine the initial table data in the table area.

[0030] Optionally, in some embodiments, the table processing apparatus for the collaborative whiteboard provided in this disclosure further includes:

[0031] The first acquisition unit is used to display a table editing interface in response to the editing trigger of the table image, and to acquire the editing operation for the table editing interface;

[0032] The first sending unit is used to send the editing operation to the collaborative canvas server, so that the collaborative canvas server updates the table image and the canvas table data according to the editing operation, and synchronizes the updated canvas table data to the collaborative canvas client and the target table document.

[0033] Optionally, in some embodiments, when the target table document is a collaborative table document, this disclosure provides a first data synchronization device for the target table document, the first data synchronization device comprising:

[0034] The second acquisition unit is used to acquire the first account of the collaborative drawing board server;

[0035] The third acquisition unit is used to find the second account of the collaborative table server associated with the first account based on the first account, and to acquire the editing permissions of the collaborative table server based on the second account.

[0036] The second sending unit is used to send editing instructions to the collaborative table server based on the second account, the editing operation, and the editing permissions, so that the collaborative table server can synchronize the collaborative table document according to the editing instructions.

[0037] Optionally, in some embodiments, the second transmitting unit includes:

[0038] The first sending subunit is used to send an editing permission prompt message to the collaborative canvas client when the editing permission indicator cannot edit the content of the collaborative canvas document in the collaborative canvas server, so that the collaborative canvas application interface displays the editing permission prompt message.

[0039] The second sending subunit is used to generate an editing instruction based on the editing operation when the editing permission characterizes the content editing of the collaborative table document in the collaborative table server, and send the editing instruction to the collaborative table server so that the collaborative table server can synchronize the data of the collaborative table document according to the editing instruction.

[0040] Optionally, in some embodiments, when the target table document is an offline table document, this disclosure also provides a second data synchronization device for the target table document, the second data synchronization device comprising:

[0041] The fourth acquisition unit is used to acquire the first storage path of the cloud attachment corresponding to the offline table document in the collaborative canvas server;

[0042] The update unit is used to update the cloud attachment corresponding to the offline table document in the collaborative whiteboard server according to the first storage path and the editing operation.

[0043] Optionally, in some embodiments, this disclosure also provides a data synchronization device for collaborative form documents, the data synchronization device for collaborative form documents comprising:

[0044] The fifth acquisition unit is used to acquire the second storage path of the collaboration form document on the collaboration form server from the editing instructions;

[0045] The sixth acquisition unit is used to acquire the updated content of the collaborative table document from the editing instructions;

[0046] The data synchronization unit is used to synchronize the collaborative table document according to the second storage path and the updated content.

[0047] Optionally, in some embodiments, the transmitting unit includes:

[0048] The first display sub-unit is used to receive the trigger operation for rendering images of table data and display a list of candidate table rendering styles;

[0049] The third sending subunit is used to respond to the table rendering style selection operation of the table rendering style list, and send the table rendering style selection operation and the table data to the collaborative canvas server for table image rendering.

[0050] Optionally, in some embodiments, the first display unit includes:

[0051] The second display subunit is used to display a list of candidate table documents in response to a trigger operation that opens a table document in the collaborative canvas application interface.

[0052] The third display subunit is used to receive a selection operation on a target table document in the candidate table document list and display the table document content page of the target table document.

[0053] A third aspect of this disclosure provides a computer-readable storage medium storing a computer program that, when executed by a processor, implements the table processing method for a collaborative drawing board as described in the first aspect.

[0054] This fourth aspect of the disclosure provides a computer device including a memory and a processor, the memory storing a computer program, the processor executing the computer program to implement the table processing method of the collaborative drawing board as described in the first aspect.

[0055] The table processing method for a collaborative canvas provided in this embodiment of the present disclosure displays the table document content page of the target table document in response to a trigger operation that opens the target table document in the collaborative canvas application interface; receives a region selection operation on the table document content page and obtains the table data corresponding to the region selection operation; sends the table data to the collaborative canvas server for table image rendering; loads the canvas table data from the collaborative canvas server; loads the table image from the storage location information and displays the table image at the display position corresponding to the display location information.

[0056] Therefore, this embodiment of the disclosure allows selection of a target table document within the collaborative canvas application interface. Then, a region selection operation can be received to retrieve table data from the selected table area on the table document content page. The retrieved table data is sent to the collaborative canvas server for table image rendering. The rendered table image is then displayed at the corresponding display position based on the table image's display position information within the collaborative canvas application interface. This achieves the display of table data from the selected table area within the collaborative canvas application interface, thereby improving the accuracy of table content display in the collaborative canvas and enhancing collaboration efficiency.

[0057] Other features and advantages of this disclosure will be set forth in the following description and will be apparent in part from the description or may be learned by practicing the disclosure. The objectives and other advantages of this disclosure may be realized and obtained by means of the structures particularly pointed out in the description, claims and drawings. Attached Figure Description

[0058] The accompanying drawings are provided to further understand the technical solutions of this disclosure and constitute a part of the specification. They are used together with the embodiments of this disclosure to explain the technical solutions of this disclosure and do not constitute a limitation on the technical solutions of this disclosure.

[0059] Figure 1A system architecture diagram applied to the table processing method of the collaborative drawing board provided in this disclosure;

[0060] Figure 2 A flowchart illustrating the table processing method for the collaborative drawing board provided in this disclosure;

[0061] Figure 3 A schematic diagram of the candidate table document list in the collaborative whiteboard provided in this disclosure;

[0062] Figure 4 An illustration of a list of table rendering styles provided in this disclosure;

[0063] Figure 5 This is a schematic diagram of the content page of the form document provided in this disclosure;

[0064] Figure 6 This is an illustration of a table image provided in this disclosure;

[0065] Figure 7 Another flowchart illustrating the table processing method for the collaborative drawing board provided in this disclosure;

[0066] Figure 8 A schematic diagram of the structure of the table processing device for the collaborative drawing board provided in this embodiment of the disclosure;

[0067] Figure 9 This is a terminal structure diagram for implementing various methods according to an embodiment of the present disclosure;

[0068] Figure 10 This is a server structure diagram illustrating the implementation of various methods according to an embodiment of the present disclosure. Detailed Implementation

[0069] To make the objectives, technical solutions, and advantages of this disclosure clearer, the following detailed description is provided in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative and are not intended to limit the scope of this disclosure.

[0070] Before providing a further detailed description of the embodiments of this disclosure, the terms and concepts used in these embodiments are explained, and they are subject to the following interpretations:

[0071] Collaborative whiteboards: Collaborative whiteboards are virtual whiteboards suitable for multi-person collaboration and real-time editing. Users can freely draw and display various content on the collaborative whiteboard. The whiteboard creator can share the whiteboard with other collaborators via access links or mini-programs, allowing them to view, edit, or manage the whiteboard content.

[0072] Collaborative spreadsheets: Collaborative spreadsheets are electronic spreadsheets that can be accessed and manipulated via the internet. They are online spreadsheets with multi-user collaboration capabilities and typically also include data input, editing, and management functions. They can be used for remote collaboration and remote work.

[0073] Offline spreadsheets: Offline spreadsheets are spreadsheet documents that can be uploaded to a server for storage without an internet connection. They can be accessed and manipulated without an internet connection.

[0074] Spreadsheets, including online (or collaborative) spreadsheets and offline spreadsheets, are commonly used data management products in daily work and study. Collaborative whiteboards are shared whiteboards frequently used in daily learning and work to display project progress and share project results. Both collaborative spreadsheets and collaborative whiteboards belong to collaborative document applications, and collaborators can view and edit collaborative spreadsheets and collaborative whiteboards through the same collaborative document application account. Presenting tabular data in collaborative whiteboards is crucial for collaborators to analyze tabular data and make decisions based on it. Related technologies allow users to directly insert blank tables with defined rows and columns into collaborative whiteboards, enter data into these blank tables, and present the data in tabular form on the whiteboard.

[0075] Alternatively, existing spreadsheet documents can be inserted into the collaboration canvas. One approach involves converting the desired spreadsheet data into an image, such as by taking a screenshot, and then inserting the converted image into the collaboration canvas. However, this method suffers from data loss or formatting errors during the conversion process (e.g., formulas and filter items in the table cannot be converted). Furthermore, the spreadsheet image inserted into the collaboration canvas cannot be edited or updated in real time, leading to low collaboration efficiency.

[0076] Another approach is to embed tabular data into the collaboration canvas. For example, the entire Hyper Text Markup Language (HTML5) page of the online table can be displayed directly on the collaboration canvas. This includes all data such as operation bars and cells. However, this method cannot display data from a specific area of ​​the table, leading to inaccurate display of the table content. If the table document contains a large amount of data, directly displaying the entire document on the canvas makes it difficult for collaborators to quickly find the key information, resulting in low collaboration efficiency. For collaborators, finding the target table data within a large amount of data is quite time-consuming, easily leading to missed or misread data. Therefore, displaying the key table content that collaborators want to present on the collaboration canvas is crucial for improving user experience and collaboration efficiency. Furthermore, this method requires editing the table data through plugins or third-party spreadsheet applications, as it does not allow direct editing within the collaboration canvas. Data updated in the table through plugins or third-party applications cannot be synchronized to the collaboration canvas in real time, failing to meet the real-time requirements of multi-user collaboration. If the integration of plugins or third-party applications with the online collaboration board is poor, it may cause inconvenience in operation; if the collaboration board is incompatible with online tables, it will be impossible to edit the table data inserted in the collaboration board through third-party applications or plugins.

[0077] Therefore, in order to solve the problem of low accuracy in the display of table content in the collaborative whiteboard, this disclosure provides a table processing method for collaborative whiteboards, which aims to improve the accuracy of table content display in collaborative whiteboards and improve collaboration efficiency.

[0078] System architecture and scenario description of the embodiments disclosed herein

[0079] Figure 1 This is a system architecture diagram of a collaborative whiteboard table processing method according to an embodiment of the present disclosure. It includes a terminal 140, an Internet 130, a gateway 120, a server 110, etc.

[0080] Terminal 140 can take various forms, including desktop computers, laptops, PDAs (personal digital assistants), mobile phones, in-vehicle terminals, home theater terminals, dedicated terminals, intelligent voice interaction devices, smart home appliances, or even aircraft. Furthermore, it can be a single device or a collection of multiple devices. Terminal 140 can communicate with the Internet 130 via wired or wireless means to exchange data. Terminal 140 can also serve as a collaborative drawing board client.

[0081] Server 110 refers to a computer system capable of providing certain services to terminal 140. Compared to ordinary terminal 140, server 110 has higher requirements in terms of stability, security, and performance. Server 110 can be a single high-performance computer in a network platform, a cluster of multiple high-performance computers, a portion of a single high-performance computer (e.g., a virtual machine), or a combination of portions of multiple high-performance computers (e.g., virtual machines). In this embodiment, server 110 specifically provides storage functionality; that is, server 110 can be a database node in a distributed database, and this disclosure includes a cluster of multiple servers 110 forming a distributed database. Server 110 can be a collaborative drawing board server or a collaborative spreadsheet server.

[0082] Gateway 120, also known as an internetwork connector or protocol converter, is a computer system or device that acts as a translator, enabling network interconnection at the transport layer. It bridges the gap between two systems using different communication protocols, data formats, languages, or even completely different architectures. Gateways can also provide filtering and security functions. Messages sent from terminal 140 to server 110 are forwarded to the corresponding server 110 via gateway 120. Messages sent from server 110 to terminal 140 are also forwarded to the corresponding terminal 140 via gateway 120. In this embodiment, terminal 140 sends a data access request to server 110 via gateway 120, and server 110 returns the data access result to terminal 140 via gateway 120.

[0083] The table processing method for the collaborative whiteboard provided in this embodiment can be implemented partly in the terminal 140 and partly in the server 110.

[0084] When the table processing method of the collaborative canvas provided in this embodiment is implemented in the terminal 140 and the other part is implemented in the server 110, the terminal 140 responds to the trigger operation of opening the target table document in the collaborative canvas application interface and displays the table document content page of the target table document; the terminal 140 can receive the area selection operation in the table document content page and obtain the table data corresponding to the area selection operation; then, the terminal 140 can send the table data to the server 110 for table image rendering, and the terminal 140 can load the canvas table data from the server 110; then, the terminal 140 loads the table image from the storage location information and displays the table image at the display position corresponding to the display location information.

[0085] The table processing method for collaborative whiteboards provided in this disclosure can be applied to various multi-person collaborative scenarios. Specifically, it can be applied to multi-person collaborative scenarios such as enterprise marketing data display and employee work status analysis, and school teaching work discussion. It can also be applied to table processing tasks in various collaborative whiteboards. For example, in the scenario of enterprise marketing data analysis and employee work status analysis, this disclosure embodiment can be applied to process various tables such as sales performance tables, financial statements, and employee attendance and performance statistics tables in the collaborative whiteboard. As another example, in the scenario of school teaching work discussion, this disclosure embodiment can be applied to process various tables such as student grade statistics tables in the collaborative whiteboard.

[0086] For example, when this embodiment of the disclosure is applied to a marketing data display scenario for an enterprise, it can respond to a trigger operation by a collaborator opening a target sales performance table document in the collaborative drawing application interface, and display the table document content page of the target sales performance table document; then, it receives a region selection operation on the table document content page and obtains the table data corresponding to the region selection operation. The table data is sent to the collaborative drawing board server for table image rendering; the drawing board table data is loaded from the collaborative drawing board server; finally, the table image can be loaded according to the storage location information of the table image, and the table image is displayed in the corresponding display position in the collaborative drawing board based on the corresponding display position information.

[0087] For example, when this embodiment of the disclosure is applied to a school teaching discussion scenario, it can respond to a collaborator's trigger operation of opening a student grade statistics table document in the collaborative drawing application interface, displaying the table document content page of the student grade statistics table document; then, it receives a region selection operation on the table document content page, and obtains the table data corresponding to the region selection operation. The table data is sent to the collaborative drawing board server for table image rendering; the drawing board table data is loaded from the collaborative drawing board server; finally, the table image can be loaded according to the storage location information of the table image, and the table image is displayed in the corresponding display position in the collaborative drawing board based on the corresponding display position information.

[0088] The above examples do not limit the scope of protection in this case.

[0089] General Description of Embodiments in this Disclosure

[0090] According to one embodiment of this disclosure, a table processing method for a collaborative drawing board is provided. For example... Figure 2 The diagram shown is a flowchart illustrating a table processing method for a collaborative drawing board provided in this disclosure. This method can be applied to a table processing device for a collaborative drawing board, which can be integrated into a computer device, specifically a terminal. The table processing method for the collaborative drawing board may include:

[0091] Step 210: In response to the triggering operation of opening the target table document in the collaborative canvas application interface, display the table document content page of the target table document.

[0092] As described above, the table processing method for collaborative canvases provided in this disclosure can be applied to various multi-person collaborative scenarios and various collaborative canvas table processing scenarios. The target table document in this disclosure can be a collaborative table document (or an online table document) or an offline table document. It can be a table document created through a collaborative table in a collaborative document application, or a table document created by other table applications or table plugins. The collaborative canvas application interface can be opened in any table insertion client. The collaborative canvas application interface can be opened through a collaborative canvas access link, through a collaborative canvas application mini-program, or through a browser webpage. When the target table document is opened in the collaborative document application interface, it can respond to a trigger operation issued by the table insertion client and then display the table document content interface of the target table document. The trigger operation to open the target table document can be triggered by a mouse. Alternatively, it can be triggered by voice command to open the target table document or by eye-tracking recognition of the target table document captured by a camera. No restrictions are placed on the form of the trigger operation to open the target table document. The target table document's content page can include the table's operation bar, or the operation bar can be hidden to display only the table data; it can display the complete table document content page, or only a portion of the table document content page; the size of the table document content page can also be adjusted, and the size of the table document content page display window can be controlled through scaling operations, etc.

[0093] In some embodiments, in response to a triggering operation that opens the target table document in the collaborative canvas application interface, displaying the table document content page of the target table document may include, but is not limited to, the following steps:

[0094] In response to the trigger action of opening a table document in the collaborative artboard application interface, display a list of candidate table documents;

[0095] Receives a selection operation on the target table document from the candidate table document list and displays the table document content page of the target table document.

[0096] In this embodiment of the disclosure, in response to a trigger operation to open a table document in the collaborative canvas application interface, wherein the trigger operation to open the table document can be the same as the aforementioned trigger operation to open the target table document, and will not be repeated here. A collaborative canvas interface component with a table document selector can be provided in the collaborative canvas application interface; no restrictions are placed on the method of opening the table document selector. After responding to the trigger operation to open a table document in the collaborative canvas application interface, a display interface for the table document selector can pop up. The display interface for the table document selector can display a list of candidate table documents. Please refer to... Figure 3 , Figure 3 This document provides a schematic diagram of a candidate table document list in a collaborative canvas. As shown, the collaborative canvas's operation bar may include multiple components such as Component 1, Component 2, and a table document selector. The table document selector displays a list of candidate table documents, which includes information such as the file name, path, and file size of each candidate document. For example, the stored candidate table documents may have file names like "Candidate Table Document 1.XXX", "Candidate Table Document 2.XXX", and "Candidate Table Document 3.XXX", with corresponding storage paths of "E:\Table Folder 1\11", "E:\Table Folder 2\22", and "E:\Table Folder 3\33", and corresponding file sizes of "1MB", "666KB", and "888KB", respectively. The "XXX" in the file name can represent the file type, such as "docx" or "xlxs", and the target table documents can be created using different spreadsheet applications. To quickly find the target table document in the candidate table document list, you can also enter the file name and file type of the target table document in the "File Name" and "File Type" search bars to search. You can click the "Open" control to open the target table document, or click the "Cancel" control to close the table document selector.

[0097] Furthermore, after retrieving the target table document, the system can accept selection actions to display the table document content. The target table document can be opened by clicking with the mouse or by clicking the "Open" control.

[0098] Step 220: Receive the region selection operation on the table document content page and obtain the table data corresponding to the region selection operation.

[0099] In this embodiment, after selecting a target table document, the table data corresponding to the area selection operation can be obtained by receiving an area selection operation on the table document content page. The area selection operation can be implemented using a table selector, a table area selection tool used to select a rectangular or irregular area on the table document content page. After determining the selected table area, the table data within that area can be further obtained. Specifically, the table data may include row and column information of the selected table area, such as the starting row, starting column, ending row, and ending column, to determine the size of the selected table area. The table data may also include table style information within the selected table area, which may include cell format and content information, such as cell fill color, border style, merging or splitting cells, and information such as the color, font, size, alignment, and formula editing of the fill text. After obtaining the table data, it can be stored for subsequent rendering.

[0100] In some embodiments, receiving a region selection operation on a table document content page and obtaining the table data corresponding to the region selection operation specifically includes the following steps:

[0101] The initial table data is determined based on the region selection operation, and the content of the initial table data is checked to obtain the content detection results of the table region.

[0102] The table boundaries are determined based on the content detection results of the table area, and the initial table data is updated based on the table boundaries to obtain the table data.

[0103] In this embodiment, initial table data can be determined based on a region selection operation. The initial table data may represent the table data corresponding to a table region initially selected by the collaborator, without considering table boundaries. When actually selecting a table region, the selected region may contain blank areas, blank columns, or blank rows; the selected region may exceed the table boundaries; or the selected region may contain many non-adjacent regions. To address these issues, the determined initial table data can be adjusted, and content detection can be used to obtain table region content detection results. Specifically, content detection can involve detecting the number of blank cells in the initial table data, the number of blank areas, blank rows or columns, or the completeness and relevance of the selected cell content to obtain table region content detection results.

[0104] Furthermore, table boundaries can be determined based on the content detection results of the table area. These boundaries represent the final range of the selected table area and its corresponding row and column information. Then, based on the determined table boundaries, the previously acquired initial table data is updated to obtain the final selected table data. This table data represents the data within the automatically adjusted table area and can be used to render the final table image displayed in the collaborative canvas application interface. During the area selection process, the selected table area can be displayed in the collaborative canvas application interface through real-time highlighting or showing the selected border. For example, a collaborator might want to display two columns of data corresponding to students' classroom performance scores and exam results to analyze the correlation between these two metrics. If one column of data is not fully selected when the collaborator selects the table area, the selection can be automatically adjusted to fully select both columns and highlight them to inform the collaborator of the final selected table area. For example, a collaborator might select a table area with 5 rows and 6 columns, but the cells in the 6th column have no text fill. In this case, the selection in the 6th column can be automatically deleted, adjusting the table selection area to 5 rows and 5 columns, and highlighting the selected area with a colored border. This embodiment of the disclosure improves the accuracy of table area selection by performing content detection on the initial table data, thereby improving the accuracy of table area content display.

[0105] There are several ways to determine the initial table data based on a region selection operation. The specific methods are described below. In some embodiments, determining the initial table data based on a region selection operation can be achieved through several methods, including the following steps:

[0106] Detect mouse events in the collaborative artboard application interface;

[0107] The table area selected in the table document content page is identified based on mouse event recognition, and the initial table data in the table area is determined.

[0108] Specifically, mouse events in the collaborative canvas application interface can be detected, such as mouse release, hovering, and movement, to enable region selection on the table document content page. The selected table region can then be identified based on the detected mouse events. For example, if a collaborator presses the mouse and selects a cell or its vertex, the row and column indices of that cell can be recorded and used as the starting point of the selected table region. Subsequently, when mouse movement is detected, the ending point of the selected table region can be updated in real time to adjust the size of the table region, and the boundaries of the selected table region can be marked on the collaborative canvas application interface (highlighting cells or displaying borders, etc.). When mouse release is detected, the row and column indices of the ending cell are determined. These row and column indexes can include the starting row, starting column, ending row, and ending column, and are stored for subsequent processing. Furthermore, the initial table data can be retrieved from the determined table region.

[0109] In some embodiments, determining the initial table data based on the region selection operation can also be achieved through the following steps:

[0110] Receive voice commands to select a region of the content page of a table document;

[0111] Based on voice command recognition, the table area selected in the table document content page is determined, and the initial table data in the table area is determined.

[0112] As described above, the selected table area can be identified by detecting mouse events, but this approach may result in inaccurate selection. Therefore, voice commands can be used to select areas within the table document content, improving the accuracy of table area selection. Specifically, voice commands from collaborators can be captured using a voice capture device; no restrictions are placed on the voice capture device used here. Voice commands can include the name of the target table document and the row and column information of the table area, or the table area can be located using the text content within the table. For example, the captured voice command could be "Select the area from rows 3 to 8 and columns 2 to 10 in 'Candidate Table Document 1'", or "Please select the table data corresponding to employee attendance and monthly performance". If different areas of a spreadsheet document page may store tables with different names, such as a sales report that may include monthly sales statistics for various products, quarterly sales statistics, sales comparison results with similar products from other companies over a certain period of time, or product purchase channels (supermarkets, shopping malls, online shopping, etc.), sales performance in different regions, etc., then the corresponding initial table data can be obtained by using the voice command "Please show the monthly sales statistics table and product purchase channel statistics table for various products in 'Candidate Spreadsheet Document 2'".

[0113] In some embodiments, determining the initial table data based on the region selection operation can also be achieved through the following steps:

[0114] Detect eye-tracking trajectories that select regions within a table document's content page;

[0115] The selected table area in the table document content page is determined based on eye-tracking recognition trajectory, and the initial table data in the table area is determined.

[0116] Specifically, in this embodiment, the selection of a region on the table document content page can also be achieved by detecting eye-tracking trajectories. Eye-tracking trajectories can be collected using an eye-tracking acquisition device, which can be an infrared light source or a camera; no limitation is made here. The eye-tracking trajectories can be the movement trajectory of the eye's attention point or the movement trajectory of the pupil center, etc. Furthermore, the row and column information of the start and end points of the table region can be obtained through the eye-tracking trajectories, thereby determining the selected table region on the table document content interface, and then the initial table data in the selected table region can be acquired.

[0117] Step 230: Send the table data to the collaborative canvas server for table image rendering.

[0118] After obtaining the table data corresponding to the region selection operation through the aforementioned steps, the obtained table data can be sent to the collaborative canvas server for rendering. The collaborative canvas server can be accessed through the collaborative document application's account. Each collaborator can create a unique collaborative document account, which can be used to access and edit the collaborative canvas. The collaborative canvas server can read the table region row and column information stored in the aforementioned steps, read the table data corresponding to the region selection operation through the table application programming interface (API), and render the table data based on the read table data through the collaborative canvas server's table rendering engine. The table rendering engine can use graphics drawing technologies such as Canvas and Scalable Vector Graphics (SVG) to render the table data; no restrictions are imposed here.

[0119] Specifically, the table rendering engine in the collaborative canvas server can draw the corresponding number of cells based on the row and column information of the table area, and draw the cell borders, fill colors, etc., based on the cell style information; it can also draw the font, size, color, and alignment of the text in the cell based on the cell content information; it can also handle merged or split cells, ensuring that split and merged cells can be displayed correctly in the table image. In addition, it can also handle formulas and filter items in the cells.

[0120] Furthermore, rendering the tabular data yields a table image. The output format for the table image can be chosen according to the specific needs, and can include PNG, JPEG, GIF, etc. To ensure table image quality and reduce file size, compression can be performed. For example, lossless PNG compression can be used to preserve text and border details, ensuring image quality. Alternatively, the size of the table image can be reduced by decreasing its dimensions (lowering image resolution) or by reducing color depth.

[0121] In some embodiments, the table data can be rendered based on the area selection operation, or a new table rendering style can be set according to personal preference based on the text content in the selected table area, and the table data can be rendered based on the new table rendering style. Step 230 specifically includes the following steps:

[0122] Receives a trigger operation to render table data as an image and displays a list of candidate table rendering styles;

[0123] In response to the selection of a table rendering style from the list of table rendering styles, the selected table rendering style and the table data are sent to the collaborative artboard server for table image rendering.

[0124] In this embodiment, a trigger operation for rendering table data into an image can be received, displaying a list of candidate table rendering styles. This list can include rendering style templates for various table types, such as project schedule templates, financial accounting templates, and item list templates. The list can also include different cell rendering styles and table border icons. Alternatively, a suitable table rendering style can be introduced based on specific times, such as a moon-themed table rendering style if the display time coincides with the Mid-Autumn Festival or in a collaborative scenario analyzing sales of different types of mooncakes. Please refer to [link to relevant documentation]. Figure 4 , Figure 4 This is a schematic diagram of the table rendering style list provided in this disclosure. As shown in the figure, the table rendering style list offers several table rendering style options, specifically including "Table Rendering Style," "Cell Rendering Style," "Recommended Style," and "Custom Style." "Table Rendering Style" represents the overall rendering style template of the table, and can include "Table Rendering Style 1," "Table Rendering Style 2," and "Table Rendering Style 3," etc.; "Cell Rendering Style" can be used to render individual cells, such as borders and fill colors, and can include "Cell Border Style 1," "Cell Border Style 2," and "Cell Border Style 3," etc.; "Recommended Style" can recommend suitable rendering styles based on multi-person collaboration scenarios, display time, and location. For example, for a collaborative scenario of displaying project progress in a company, a business-style table rendering style can be recommended; or, for holidays, table rendering style templates related to holiday themes can be recommended; "Custom Style" provides the option to set the table rendering style yourself. Collaborators can click "Apply" to set the selected table rendering style, and click "Cancel" to close the pop-up window of the table rendering style list.

[0125] After displaying the list of candidate table rendering styles, you can respond to the table rendering style selection operation. Based on the table rendering style selection operation, select a suitable and aesthetically pleasing table rendering style from the list of candidate table rendering styles. For example, if the selected table rendering style is "cell border style 2", then you can send the selected table rendering style and table data to the collaborative canvas server for table image rendering to obtain the table image.

[0126] Step 240: Load the canvas table data from the collaborative canvas server.

[0127] Specifically, in this embodiment, the canvas table data can be used to describe the display position of the table image in the collaborative canvas application interface and the positional relationship between the table data and the table image. The canvas table data can be a preset data structure, such as an object or a dictionary. Specifically, the canvas table data can include table data, table image size information, the display position information of the table image in the collaborative canvas application interface, and the storage location information of the table image. The display position information can be preset by the collaborative canvas server, and collaborators can adjust the display position of the table image in the collaborative canvas application interface by dragging or other means. The display position information represents the coordinate information of the table image displayed in the collaborative canvas application interface. After rendering the table image, it can be stored through Cloud Object Storage (COS). Alternatively, it can be stored through other object storage services. Then, the storage location information can be obtained based on the access link of the table image, for example, the storage location information of the table image can be "https: / / xxx.com / xxx". The collaborative canvas server can receive the storage location information of the table image and insert it into the canvas table data. An example of the canvas table data is as follows:

[0128] {

[0129] "tableID": "table1", (table identifier table1)

[0130] "startRow": 1, (The first row of table data is 1)

[0131] "startCol": 1, (The starting column of the table data is 1)

[0132] "endRow": 10, (The end line of the table data is 10)

[0133] "endCol": 10, (The end column of the table data is 10)

[0134] "imagePosition": (Information on the display position of the table image within the collaboration canvas application interface)

[0135] {

[0136] "x": 100, (The horizontal coordinate in the displayed location information is 100)

[0137] "y": 200, (the vertical coordinate in the displayed location information is 100)

[0138] "width": 500, (The width of the table image is 500 pixels)

[0139] "height": 300, (The height of the table image is 300 pixels)

[0140] "url": "https: / / xxx.com / xxx" (Storage location information for the table image)

[0141] },

[0142] "otherAttributes": {...} (Other information in the table data)

[0143] }

[0144] The aforementioned steps construct canvas table data corresponding to multiple table areas displayed on the collaborative canvas application interface. Then, the canvas table data corresponding to each table can be inserted into a pre-defined global data structure list to record the canvas table data corresponding to all table images. This facilitates quick location of the corresponding canvas table data when updating table data. This embodiment of the disclosure stores the positional relationship between table images and the collaborative canvas, as well as the positional relationship between table images and table data, by constructing canvas table data. Therefore, when editing table data in the collaborative canvas, the corresponding canvas table data can be quickly located and modified, achieving real-time updates of the canvas table data.

[0145] When a collaborator opens the collaboration board application, the board table data is loaded from the collaboration board server, and the table image is then loaded into the display position on the collaboration board application interface based on the data. The loading of the table data and the rendering of the table image are performed in real time, ensuring that the table data in the collaboration board matches the actual table data. During this process, the user experience for collaborators can be guaranteed by improving the loading speed of the table data and the rendering performance of the collaboration board.

[0146] Step 250: Load the table image from the storage location information and display the table image at the display location corresponding to the display location information.

[0147] Specifically, a new image element can be created at the corresponding display position based on the display position information. As in the previous example of the canvas table data, the position of the image element can be determined based on the "imagePosition" information in the canvas table data. Then, the access source of this image element can be set to the Uniform Resource Locator (URL) of the rendered table image, such as the "url" in the canvas table data. The storage location information of the table image can be the value of "url," and the table image can be loaded into the created image element based on the access link "https: / / xxx.com / xxx." Furthermore, the display position and size of the table image in the collaborative canvas can be determined based on the "imagePosition" information, so that the corresponding table image is displayed at the display position corresponding to the image element. Compared to related technologies that display the complete page of the target table document in the collaborative canvas application interface, resulting in low accuracy in displaying table content, excessive redundant content, and difficulty in grasping the key points, this approach offers several advantages. Furthermore, the table document content cannot be directly edited within the collaborative canvas; updates require third-party table applications or plugins, causing updates to not be synchronized to the canvas in real time. This disclosure embodiment allows for the control of displaying table content in a specific area of ​​a table document within the collaborative canvas application interface, improving the accuracy of table content display and enhancing collaboration efficiency. Furthermore, the table processing method provided by this disclosure embodiment also enables direct editing of table content within the collaborative canvas, allowing the edited table content to be updated and synchronized to the collaborative canvas in real time.

[0148] In some embodiments, please refer to Figure 5 , Figure 5 This is a schematic diagram of a table document content page provided in this disclosure. As shown in the figure, the page displays the content of a table document named "Candidate Table Document 1." The table content may include employee attendance records, etc. The page displays all the content of the table document, specifically including an options bar, a menu bar, and table data. The table has no borders; only a portion of the table content is shown in the figure. The options bar may include components such as "File," "Edit," "View," "Insert," "Data," and "Tools." The menu bar may include components such as "Font," "Font Size," "Left Alignment," "Center Alignment," and "Right Alignment." The table data can be edited using the components in the options bar and menu bar. Related technologies will use methods such as... Figure 5 The entire table document content page is displayed in the collaborative canvas application interface, resulting in a lack of focus in the table content and inaccurate content presentation. Figure 5The spreadsheet document contains columns A through F. Column A contains the date "9.21"; column B contains employee names: Zhang San, Li Si, and Wang Wu, etc.; columns C and D are merged cells showing whether employees "clocked in" on "9.21", with the results being "Yes", "Did not clock out", and "Did not clock in or out"; columns E and F are merged cells showing whether employees "took leave" on "9.21", with the results being "Full attendance", "Half-day personal leave", and "One-day sick leave".

[0149] In other embodiments, please refer to Figure 6 , Figure 6 This is an illustration of a table image provided in this disclosure. As shown, the table can be selected for display in the collaborative canvas application interface. Figure 5 The candidate table document contains a portion of its content, specifically columns A, B, E, and F. As seen in the displayed table image, the fill color of the cells for "Date," "Name," "Leave Request," "Half-Day Personal Leave," and "One-Day Sick Leave" was adjusted during the table image rendering process. Furthermore, the font color for "Date" and "Leave Request" was changed from black to white. This demonstrates that after selecting the desired table area, an appropriate table rendering style can be chosen before the table image is rendered and finally displayed in the collaboration canvas application interface.

[0150] To further enhance the user experience of the collaborative drawing board, this disclosure optimizes its table processing functionality to improve both user experience and collaboration efficiency. In some embodiments, after loading a table image from storage location information and displaying it at the display position corresponding to the display location information, this disclosure further includes:

[0151] In response to an edit to a table image, display the table editing interface and retrieve the editing operations performed on the table editing interface;

[0152] The editing operation is sent to the collaboration board server, so that the collaboration board server updates the table image and board table data according to the editing operation, and synchronizes the updated board table data to the collaboration board client and the target table document.

[0153] In this embodiment, any collaborative canvas client can edit the table image displayed in the collaborative canvas application interface. Any collaborative canvas client can be either the client that inserts the table or a client participating in the collaboration. The edited and updated table content can then be synchronized to each collaborative canvas client, enabling real-time collaboration. Furthermore, the updated table content can be updated to the target table document. The following sections will describe the table data editing and synchronization process in detail.

[0154] Specifically, after the collaborative canvas application interface displaying the table image is opened, it can respond to editing triggers on the table image and display the table editing interface within the collaborative canvas application interface. Editing triggers on the table image can be detected by detecting mouse events on the table image; mouse events can be double-clicks or right-clicks, without limitation. Once the table editing interface is open, further editing operations can be obtained. Editing operations can be to edit the text content of the table or to edit the table's style attributes. Text content editing can include modifying the text content in cells, modifying the table's row and column structure (e.g., adding or removing rows and columns, merging or splitting cells), etc. Editing table style attributes can include modifying cell fill color, borders, etc.

[0155] When an edit to a table image is detected, the corresponding table data can be retrieved from the global data structure list based on the display position of the table image in the collaboration canvas application interface. Furthermore, a new table editor instance can be created, the table editor can be displayed, and the retrieved table data can be loaded into the table editor.

[0156] The system can detect editing operations on the table editor and send these operations to the collaborative canvas server. The collaborative canvas server then updates the canvas table data in the global data structure list based on the received editing operations and synchronizes the updated canvas table data to the collaborative canvas client and the target table document. Specifically, it can update the table data in the canvas table based on editing operations. If the size and display position of the table image are adjusted, the system can update the size information and display position information of the table image, as well as the storage location information of the rendered updated table image. After the canvas table data update is complete, it can further synchronize the updated canvas table data to other online collaborative canvas clients via broadcast. Offline collaborative canvas clients can also read the synchronized table data when they come online.

[0157] After you have finished editing the table data, you can close the table editor using the close button on the table editor or other methods. When you close the table editor, you can delete the table editor instance created in the previous steps to reduce memory usage, and update the table image in the collaborative canvas application interface according to the updated canvas table data to achieve real-time updates.

[0158] As described above, the target spreadsheet document can be a collaborative spreadsheet document (online spreadsheet document) or an offline spreadsheet document. Updated spreadsheet data is synchronized to the target spreadsheet document, and data synchronization can be performed for different target spreadsheet document types. In some embodiments, when the target spreadsheet document is a collaborative spreadsheet document, the data synchronization process for the collaborative spreadsheet document may include the following steps:

[0159] Obtain the first account for the collaborative artboard server;

[0160] Find the second account associated with the first account on the collaborative spreadsheet server, and obtain editing permissions for the collaborative spreadsheet server based on the second account.

[0161] Editing instructions are sent to the collaborative spreadsheet server based on the second account, editing operations, and editing permissions, so that the collaborative spreadsheet server can synchronize the data of the collaborative spreadsheet document according to the editing instructions.

[0162] Specifically, in this embodiment, the collaborative canvas and collaborative table can both belong to the collaborative document application and can be accessed and edited through the same collaborative document account. Each collaborator can create a collaborative document account to obtain usage rights for the collaborative canvas. The collaborative canvas server can be used to process canvas table data, such as rendering table images based on the table data sent by the collaborative canvas client. The first account represents a personal account that can access and use the collaborative canvas application, and can access the collaborative canvas server through the first account. The collaborative table server is the basic device that supports various functions in the collaborative table application. The collaborative table server can process table document data, and the collaborative canvas server is the basic device that supports various functions in the collaborative canvas application. Information isolation exists between different servers to prevent mutual interference between different service data and to ensure account information security. When modifying table data in the collaborative canvas, the first account on the collaborative canvas server can be used to find the second account associated with the first account on the collaborative table server, and the second account can be used to access the collaborative table server.

[0163] Furthermore, after finding the second account associated with the first account on the collaborative canvas server, the second account can be used to obtain editing permissions to modify the data in the collaborative spreadsheet server. After obtaining the second account and editing permissions for the collaborative spreadsheet server, editing commands can be sent to the collaborative spreadsheet server to synchronize data in the target spreadsheet document.

[0164] Since the collaborative canvas application displays table data from a portion of the target spreadsheet document, when synchronizing the modified table data to its original location in the target spreadsheet document, the correlation between the modified table data and the original table data in the target spreadsheet document should be considered. This includes the content correlation between the modified table data and the data in the target spreadsheet document, as well as the positional correlation (e.g., row and column structure) between the updated table data and the original data in the target spreadsheet document. For example, if the displayed table data is located in rows 1 to 5 and columns 1 to 6 in the target spreadsheet document, and modifications are made to the table data in the collaborative canvas, such as adding a new column of data, then during data synchronization, the collaborative spreadsheet server can be used to move all data starting from column 6 in the target spreadsheet document to the next column before filling in the updated table data. For example, the range of displayed table data may not start from the first row and the first column, but may be selected from the middle area. For example, the table data displayed may be from the fifth to the tenth row and from the sixth to the eleventh column. If the table data is modified, when synchronizing the updated table data to the target table document, you can also consider its positional association with the original table data to reserve enough space for filling in the updated table data.

[0165] As mentioned earlier, when synchronizing data in a target spreadsheet document, the content and positional relevance between the updated spreadsheet data and the original spreadsheet data in the target document should be considered. Besides updating the spreadsheet data displayed in the collaborative canvas application interface, the content and position of the original spreadsheet data in the target document can also be adjusted to ensure the correctness and rationality of the data synchronization. Based on this, when an editing operation is received for the spreadsheet editor, the collaborative canvas server can generate editing instructions based on the received editing operation. These instructions are then sent to the collaborative spreadsheet server, enabling it to correctly embed the updated spreadsheet data into the target spreadsheet document.

[0166] In some embodiments, sending editing instructions to the collaborative form server based on a second account, editing operation, and editing permissions specifically includes:

[0167] When the editing permission indicator cannot edit the content of the collaborative form document in the collaborative form server, an editing permission prompt message is sent to the collaborative canvas client so that the collaborative canvas application interface displays the editing permission prompt message;

[0168] When the editing permission indicates that the content of the collaborative form document in the collaborative form server is edited, an editing instruction is generated based on the editing operation and sent to the collaborative form server so that the collaborative form server can synchronize the data of the collaborative form document according to the editing instruction.

[0169] In this embodiment, when a second account on the collaborative spreadsheet server obtains editing permissions to modify the content of a target spreadsheet document on the collaborative spreadsheet server, if the editing permissions indicate that the content of the spreadsheet document on the collaborative spreadsheet server cannot be modified through the collaborative canvas server, the collaborative canvas server, after receiving the relevant information about the editing permissions sent by the collaborative spreadsheet server, can generate editing permission prompt information based on the editing permissions. This editing permission prompt information can be used to inform the current collaborator that data synchronization of the target spreadsheet document is impossible. Simultaneously, the editing permission prompt information can also be used to provide the collaborator with solutions in the event of this inability to synchronize the target spreadsheet document. For example, it can remind the collaborator to apply for editing permissions from the collaborative canvas creator, or to change the browser (e.g., reminding the collaborator that the current browser version is too low or the current browser is unavailable). This allows the collaborator to make timely adjustments to ensure the normal operation of the work.

[0170] Furthermore, after the collaboration board server generates the editing permission prompt, it can send the generated editing permission prompt to the collaboration board client that cannot synchronize table document data, and display the editing permission prompt on its collaboration board application interface.

[0171] In other embodiments, if the editing permission indicates that the content of the collaborative form document in the collaborative form server can be edited, an editing instruction for editing the collaborative form document in the collaborative form server can be generated according to the editing operation, and then the generated editing instruction can be sent to the collaborative form server so that the collaborative form server can synchronize the data of the collaborative form document according to the editing instruction.

[0172] In some embodiments, when the target table document is an offline table document, the data synchronization process of the target table document specifically includes the following steps:

[0173] Get the first storage path of the cloud attachment corresponding to the offline spreadsheet document in the collaborative canvas server;

[0174] Update the corresponding cloud attachments of the offline spreadsheet document in the collaborative canvas server based on the first storage path and editing operations.

[0175] Specifically, in this embodiment of the disclosure, offline spreadsheet documents can be stored as cloud attachments in a collaborative whiteboard server, and then the cloud attachments of the offline spreadsheet documents can be added to a list of candidate spreadsheet documents. The first storage path of the cloud attachment corresponding to the offline spreadsheet document in the collaborative whiteboard server can be obtained, and the spreadsheet data in the cloud attachment can be accessed through the first storage path.

[0176] Furthermore, based on the first storage path of the cloud attachment of the offline spreadsheet document and the editing operation, the spreadsheet data of the corresponding cloud attachment in the collaborative canvas server can be updated, while the offline spreadsheet document stored locally will not be updated.

[0177] In some embodiments, the process of synchronizing data on collaborative spreadsheet documents according to editing instructions includes the following steps:

[0178] Obtain the second storage path of the collaboration form document on the collaboration form server from the editing instructions;

[0179] Retrieve updated content from collaborative spreadsheet documents using editing commands;

[0180] Synchronize collaborative spreadsheet documents based on the second storage path and updated content.

[0181] In this embodiment of the disclosure, the editing instructions may include editing operations to modify table data in the collaborative canvas server, and may also include editing instructions to modify and adjust table data in a target table document in the collaborative table server. Specifically, the editing instructions may include a second storage path of the collaborative table document in the collaborative table server, and may locate the collaborative table document for data synchronization in the collaborative table server according to the second storage path. The editing instructions may also include update content for updating the collaborative table document, which may include table data for content updates, table data for table style updates, and update content for adjusting the position and text content of the original table data in the collaborative table document.

[0182] Furthermore, after obtaining the second storage path of the collaborative table document on the collaborative table server and the updated content of the collaborative table document from the editing instructions, the table data changed in the collaborative canvas application interface can be synchronized to the collaborative table document.

[0183] Therefore, this embodiment of the disclosure allows selection of a target table document within the collaborative canvas application interface. Then, a region selection operation can be received to retrieve table data from the selected table area on the table document content page. The retrieved table data is sent to the collaborative canvas server for table image rendering. The rendered table image is then displayed at the corresponding display position based on the table image's display position information within the collaborative canvas application interface. This achieves the display of table data from the selected table area within the collaborative canvas application interface, thereby improving the accuracy of table content display in the collaborative canvas and enhancing collaboration efficiency.

[0184] This disclosure provides a detailed description of embodiments in conjunction with specific application scenarios.

[0185] like Figure 7 The diagram shown is another flowchart illustrating the table processing method for the collaborative canvas provided in this disclosure. This embodiment will use a business marketing data display scenario as an example to provide a detailed description of the table processing method for the collaborative canvas, focusing on the executing entities of each step. The method specifically includes the following steps:

[0186] Step 701: In response to the triggering operation of opening the target table document in the collaborative canvas application interface, the collaborative canvas client displays the table document content page of the target table document.

[0187] In this embodiment, the table processing method of the collaborative canvas provided herein will be described in detail using a marketing data display scenario of an enterprise as an example. Marketing data can be analyzed from the sales volume of goods, sales revenue of goods, store turnover, or from the purchase situation of buyers. Displaying and analyzing marketing data is an important means of determining marketing strategies. Marketing data can be statistically analyzed and managed using spreadsheet documents. The amount of marketing data is huge. For example, when displaying and analyzing a spreadsheet document of the sales situation of a certain product, if the entire spreadsheet document is displayed in the collaborative canvas, the displayed table content may lack focus, which is not conducive to collaborators viewing the data and affects the efficiency of collaboration. In this embodiment, the collaborative canvas client can be any of the following devices: personal computer, mobile device, wearable smart device, in-vehicle device, or server device. The collaborative canvas server and collaborative spreadsheet server can be a high-performance computer, a cluster of multiple high-performance computers, a portion of a high-performance computer (e.g., a virtual machine), or a combination of portions of multiple high-performance computers (e.g., virtual machines) in a network platform.

[0188] To improve the accuracy and efficiency of displaying marketing data in collaborative whiteboards, this disclosure proposes a method for displaying table content in a collaborative whiteboard. Specifically, any collaborator can open the collaborative whiteboard application interface through a client, either via a link sent by the host or a mini-program link. Each collaborator can insert table data into the collaborative whiteboard. Specifically, the collaborative whiteboard client can respond to a trigger operation from the collaborative whiteboard application interface to open a target table document, which can be a product sales statistics table. Collaborators can click the table document selector control in the collaborative whiteboard application interface to select the target table document to display. The collaborative whiteboard client then displays the table document content page of the selected target table document, and all participating collaborative whiteboard clients can see the table document content page displayed on the whiteboard in real time. In this embodiment, the collaborative whiteboard client can dynamically load historically edited and inserted table data and render the historical table data in real time to display the historical table data on the collaborative whiteboard application interface.

[0189] Step 702: The collaborative canvas client receives the region selection operation on the table document content page and obtains the table data corresponding to the region selection operation.

[0190] After displaying the table document content page, users can further select the desired table areas to display. For example, in a product sales statistics table, users can select to display the monthly sales volume, monthly sales revenue, and customer ratings for a particular juice beverage across multiple offline stores in a specific region. Collaborators can drag and drop the mouse to select table areas within the document content page. The collaboration board client detects these selections, determines the start and end points of the selected areas based on the dragged range, and highlights the selected areas, for example, by highlighting them. The collaboration board client also handles cases where the selected area is blank or multiple non-adjacent areas are selected. Collaborators can select multiple table areas simultaneously, and the collaboration board client can store the start and end points of each selected area to define the range of the selected areas. Compared to related technologies that display the entire table document page in the collaborative whiteboard application interface, the embodiments of this disclosure can obtain the table data corresponding to the area selection operation and adjust the selected table data, which can improve the accuracy of table area selection and thus improve the accuracy of table content display.

[0191] Furthermore, the collaborative canvas client can obtain table data from the table area selected by the area selection operation. Specifically, this may include the row and column information of the table area, the table text content, font, color (cell fill color, font color), cell border and other style information, and send the obtained table data to the collaborative canvas server for storage, so as to facilitate subsequent rendering and editing.

[0192] Step 703: The collaborative canvas server receives the table data and renders the table image based on the table data to generate canvas table data.

[0193] In this embodiment, the collaborative canvas server can read the table area selected by the collaborator and read the corresponding table data through a table application programming interface (API). The collaborative canvas server can be configured with a table rendering engine, which can render the received table data to convert it into a table image. The table rendering engine can employ graphics rendering techniques to render the table data. Specifically, the table rendering engine can calculate the size of the table image based on the row and column information in the table data; the size of the table image can also be set by the collaborator, for example, setting the output table image size to 560x560 pixels. The table rendering engine can also draw cell borders based on the row and column structure of the table data, such as merged cells, to ensure that merged cells are displayed correctly in the table image; it can draw the text in the cells based on the text content and formatting information, including text font, text size, text color, and text alignment; and it can also render cells based on cell style attributes, such as rendering the cell fill color.

[0194] Furthermore, the collaboration board client can output table images in appropriate formats according to the collaborators' display needs. This includes adjusting the size, compression level, and image quality of the output table image. For example, if collaborators want to display a clear, lossless table image on the collaboration board, they can set the image format to PNG to preserve table details. Alternatively, they can reduce the storage space occupied by the table image by outputting it in JPEG format.

[0195] To associate table data with the display position of table images within the collaborative canvas application interface, enabling quick retrieval and updating of the corresponding table data and achieving real-time editing and updating, the collaborative canvas server inserts the position coordinate range index of the table data and the corresponding table data into a preset data structure to generate canvas table data. Specifically, this data structure can be an object or a dictionary, including row and column information from the table data, the display position information of the table image within the collaborative canvas application interface, and other table style attributes. The display position information can be randomly determined by the collaborative canvas server and subsequently changed by collaborators in the collaborative canvas client, either through mouse dragging or keyboard control. The collaborative canvas server can modify the canvas table data based on the changed display position information from the collaborative canvas client. The collaborative canvas server can populate the data structure during the process of acquiring table data and rendering the table image, generating the table image and corresponding canvas table data simultaneously with the completion of table image rendering, and storing the canvas table data.

[0196] Furthermore, after constructing the canvas table data corresponding to the table data of each table area, the collaborative canvas server can insert all canvas table data into the global data structure list. This allows the global data structure list to record the table data displayed in the collaborative canvas application interface, facilitating quick location and updating of a specific canvas table data later.

[0197] Step 704: The collaborative canvas client loads the table image from the storage location information in the canvas table data, and displays the table image in the collaborative canvas application interface based on the display location information of the table image.

[0198] The aforementioned steps construct canvas table data, which may include the storage location information of the table image and the display location information of the table image in the collaborative canvas application interface. Specifically, after the collaborative canvas server renders the table data into a table image, it can store the table image through cloud object storage service. The cloud object storage service stores the table image and returns a corresponding access link to the collaborative canvas server, storing the access link in the canvas table data constructed in the aforementioned steps, so that both the collaborative canvas server and the collaborative canvas client can access the table image in cloud object storage through the access link.

[0199] Furthermore, the collaborative canvas table server can randomly determine a display position for the table image in the collaborative canvas application interface, generate display position information based on the size and display position of the table image, and insert the display position information into the canvas table data.

[0200] The collaborative canvas client can load canvas table data from the collaborative canvas server. Specifically, the client can create graphic elements at the corresponding display positions on the collaborative canvas application interface based on display position information, and set the access source of the graphic elements to the storage location information. Then, the table image can be loaded into the corresponding display position based on the storage location information. During the table image loading process, methods can be employed to improve image loading speed, such as compressing the table image, reducing its resolution, or improving server hardware performance, to ensure a good user experience for collaborators.

[0201] When the collaboration board application is opened in the collaboration board client, the client can dynamically read the table data based on the information stored in the table data in the board, and load the rendered table image into the corresponding position in the collaboration board application interface. The process of dynamically reading the table data and loading the table image is performed in real time to ensure that the table data displayed in the collaboration board is consistent with the actual table data.

[0202] Step 705: In response to the editing trigger of the table image, the collaborative canvas client displays the table editing interface and obtains the editing operations for the table editing interface.

[0203] Through the aforementioned steps, any collaborative canvas client can insert table data into any area of ​​the collaborative canvas application interface, and can share the inserted table data with other collaborative canvas clients to ensure that all participating collaborative canvas clients can display the same collaborative canvas application interface. In this embodiment, any collaborative canvas client can also edit and modify the table data in the collaborative canvas, and synchronize the updated table data to other collaborative canvas clients through a data synchronization mechanism. Specifically, when a collaborative canvas client edits table data, the collaborative canvas server can broadcast the modified table data to other online collaborative canvas clients. For offline collaborative canvas clients, the last modified table data can be synchronized to the collaborative canvas client when they come online. Based on the above methods, the table data of the collaborative canvas clients can be updated in real time, ensuring the consistency of the table data.

[0204] Specifically, any collaborative canvas client can edit the corresponding table data by editing the table image. Collaborators can trigger the editing operation by clicking on the table image. The collaborative canvas client can respond to the editing trigger and then send the received editing trigger information to the collaborative canvas server. The collaborative canvas server can create a table editor instance and, based on the table image's display position in the collaborative canvas application interface, search for the corresponding table data in the global data structure list. The found table data is then loaded into the table editor, and the created table editor instance is sent to the collaborative canvas client. In this way, the collaborative canvas client can display the table editing interface.

[0205] Step 706: The collaborative canvas server receives the editing operation, updates the canvas table data according to the editing operation, and synchronizes the updated canvas table data to the collaborative canvas client.

[0206] Specifically, the collaborative canvas client sends editing operations to the collaborative canvas server. The collaborative canvas server can detect and receive editing operations in real time, obtaining the changed table data from the editing operations, such as modifying cell formatting or text content. The collaborative canvas server can synchronize the changed table data to the canvas table data corresponding to the table image found in the aforementioned steps, thereby updating the canvas table data. Furthermore, the collaborative canvas server can broadcast the updated canvas table data to other collaborative canvas clients. Compared to related technologies that require modification of table data through third-party spreadsheet applications or plugins, where the modified table data cannot be synchronized to the collaborative canvas in real time, this embodiment allows editing of table data within the table editing interface of the collaborative canvas application, and synchronizes the updated table data to all participating collaborative canvas clients in real time, improving collaboration efficiency. In addition, this embodiment enhances the compatibility of the collaborative canvas, enabling integration with various spreadsheet processing software, allowing direct processing of table data within the collaborative canvas, thereby improving the usability of the collaborative canvas.

[0207] Step 707: The collaborative canvas server synchronizes the data of the cloud attachments corresponding to the offline table document based on the editing operation.

[0208] When any collaborative canvas client edits the table data, the updated table data can be synchronized to each collaborative canvas client, and can also be synchronized to the target table document. During data synchronization, embodiments of this disclosure can provide a data synchronization method where the target table document is an offline table document and a collaborative table document.

[0209] Specifically, when the target table document is an offline table document, the collaborative canvas server can synchronize the cloud attachments corresponding to the offline table document with the updated table data during the editing operation. The cloud attachments of the offline table document are stored in the cloud, while the offline table document stored locally will not be updated.

[0210] Step 708: The collaborative canvas server generates editing instructions based on the editing operation and sends the editing instructions to the collaborative table server.

[0211] Specifically, when the target spreadsheet document is a collaborative spreadsheet document, the collaborative canvas server can obtain the associated account and editing permissions of the collaborative spreadsheet server. The specific method has been described in the previous steps and will not be repeated here. The collaborative canvas server can generate editing instructions based on the editing operations sent by the collaborative canvas client. The editing instructions can include the storage path of the collaborative spreadsheet document on the collaborative spreadsheet server and the table data changed in the editing operation. Then, the collaborative canvas server can send the editing instructions to the collaborative spreadsheet server.

[0212] Step 709: The collaborative table server receives the editing instructions and synchronizes the table data of the collaborative table document according to the editing instructions.

[0213] When synchronizing updated table data to the target table document, the updated content can be associated with the original table data in the target document. This association can be based on text content or cell position to ensure the accuracy and consistency of the table data in the target document during synchronization. In this way, the collaborative table server receives editing instructions and can adjust the original table data in the collaborative table document based on the changes in the editing instructions. Similarly, for offline table documents, the collaborative canvas server can also adjust the original table data in cloud attachments based on editing operations to ensure the correctness of data synchronization.

[0214] Description of apparatus and devices according to embodiments of this disclosure

[0215] It is understood that although the steps in the above flowcharts are shown sequentially according to the arrows, these steps are not necessarily executed in the order indicated by the arrows. Unless explicitly stated in this embodiment, there is no strict order restriction on the execution of these steps, and they can be executed in other orders. Moreover, at least some steps in the above flowcharts may include multiple steps or multiple stages. These steps or stages are not necessarily completed at the same time, but can be executed at different times. The execution order of these steps or stages is not necessarily sequential, but can be performed alternately or in turn with other steps or at least some of the steps or stages in other steps.

[0216] It should be noted that in the various specific embodiments of this disclosure, when processing is required based on data related to the characteristics of the target object, such as target object attribute information or a set of attribute information, the permission or consent of the target object will be obtained first. Furthermore, the collection, use, and processing of this data will comply with the relevant laws, regulations, and standards of the relevant regions. In addition, when embodiments of this disclosure require obtaining target object attribute information, separate permission or consent from the target object will be obtained through pop-up windows or redirection to a confirmation page. Only after obtaining the target object's separate permission or consent will the necessary target object-related data for the normal operation of the embodiments of this disclosure be obtained.

[0217] Figure 8 A schematic diagram of the structure of the table processing device 800 for the collaborative drawing board provided in this embodiment of the disclosure.

[0218] The device includes:

[0219] The first display unit 801 is used to display the table document content page of the target table document in response to a trigger operation that opens the target table document in the collaborative canvas application interface.

[0220] The acquisition unit 802 is used to receive a region selection operation on the content page of the table document and acquire the table data corresponding to the region selection operation.

[0221] The sending unit 803 is used to send the table data to the collaborative drawing board server for table image rendering;

[0222] The loading unit 804 is used to load canvas table data from the collaborative canvas server. The canvas table data includes the storage location information of the table image rendered based on the table data and the display location information of the table image in the collaborative canvas application interface.

[0223] The second display unit 805 is used to load the table image from the storage location information and display the table image at the display position corresponding to the display location information.

[0224] Optionally, in some embodiments, the acquisition unit includes:

[0225] The detection subunit is used to determine the initial table data based on the region selection operation, and to perform content detection on the initial table data to obtain the table region content detection result;

[0226] The update subunit is used to determine the table boundary based on the table area content detection result, and update the initial table data based on the table boundary to obtain the table data.

[0227] Optionally, in some embodiments, the detection subunit includes:

[0228] The first detection module is used to detect mouse events in the collaborative drawing board application interface;

[0229] The first determining module is used to identify the selected table area in the table document content page based on the mouse event, and to determine the initial table data in the table area.

[0230] Optionally, in some embodiments, the detection subunit includes:

[0231] The receiving module is used to receive voice commands for selecting a region of the content page of the table document;

[0232] The second determining module is used to identify the selected table area in the table document content page based on the voice command, and to determine the initial table data in the table area.

[0233] Optionally, in some embodiments, the detection subunit includes:

[0234] The second detection module is used to detect the eye-tracking recognition trajectory for selecting a region on the content page of the table document;

[0235] The third determining module is used to determine the selected table area in the table document content page based on the eye-tracking recognition trajectory, and to determine the initial table data in the table area.

[0236] Optionally, in some embodiments, the table processing apparatus for the collaborative whiteboard provided in this disclosure further includes:

[0237] The first acquisition unit is used to display a table editing interface in response to the editing trigger of the table image, and to acquire the editing operation for the table editing interface;

[0238] The first sending unit is used to send the editing operation to the collaborative canvas server, so that the collaborative canvas server updates the table image and the canvas table data according to the editing operation, and synchronizes the updated canvas table data to the collaborative canvas client and the target table document.

[0239] Optionally, in some embodiments, when the target table document is a collaborative table document, this disclosure provides a first data synchronization device for the target table document, the first data synchronization device comprising:

[0240] The second acquisition unit is used to acquire the first account of the collaborative drawing board server;

[0241] The third acquisition unit is used to find the second account of the collaborative table server associated with the first account based on the first account, and to acquire the editing permissions of the collaborative table server based on the second account.

[0242] The second sending unit is used to send editing instructions to the collaborative table server based on the second account, the editing operation, and the editing permissions, so that the collaborative table server can synchronize the collaborative table document according to the editing instructions.

[0243] Optionally, in some embodiments, the second transmitting unit includes:

[0244] The first sending subunit is used to send an editing permission prompt message to the collaborative canvas client when the editing permission indicator cannot edit the content of the collaborative canvas document in the collaborative canvas server, so that the collaborative canvas application interface displays the editing permission prompt message.

[0245] The second sending subunit is used to generate an editing instruction based on the editing operation when the editing permission characterizes the content editing of the collaborative table document in the collaborative table server, and send the editing instruction to the collaborative table server so that the collaborative table server can synchronize the data of the collaborative table document according to the editing instruction.

[0246] Optionally, in some embodiments, when the target table document is an offline table document, this disclosure also provides a second data synchronization device for the target table document, the second data synchronization device comprising:

[0247] The fourth acquisition unit is used to acquire the first storage path of the cloud attachment corresponding to the offline table document in the collaborative canvas server;

[0248] The update unit is used to update the cloud attachment corresponding to the offline table document in the collaborative whiteboard server according to the first storage path and the editing operation.

[0249] Optionally, in some embodiments, this disclosure also provides a data synchronization device for collaborative form documents, the data synchronization device for collaborative form documents comprising:

[0250] The fifth acquisition unit is used to acquire the second storage path of the collaboration form document on the collaboration form server from the editing instructions;

[0251] The sixth acquisition unit is used to acquire the updated content of the collaborative table document from the editing instructions;

[0252] The data synchronization unit is used to synchronize the collaborative table document according to the second storage path and the updated content.

[0253] Optionally, in some embodiments, the transmitting unit includes:

[0254] The first display sub-unit is used to receive the trigger operation for rendering images of table data and display a list of candidate table rendering styles;

[0255] The third sending subunit is used to respond to the table rendering style selection operation of the table rendering style list, and send the table rendering style selection operation and the table data to the collaborative canvas server for table image rendering.

[0256] Optionally, in some embodiments, the first display unit includes:

[0257] The second display subunit is used to display a list of candidate table documents in response to a trigger operation that opens a table document in the collaborative canvas application interface.

[0258] The third display subunit is used to receive a selection operation on a target table document in the candidate table document list and display the table document content page of the target table document.

[0259] In this disclosure, the terms "module" or "unit" refer to a computer program or part of a computer program that has a predetermined function and works with other related parts to achieve a predetermined goal, and can be implemented wholly or partially using software, hardware (such as processing circuitry or memory), or a combination thereof. Similarly, a processor (or multiple processors or memory) can be used to implement one or more modules or units. Furthermore, each module or unit can be part of an overall module or unit that includes the functionality of that module or unit.

[0260] Reference Figure 9 , Figure 9 The structural block diagram of a portion of the terminal 140 implementing the collaborative whiteboard table processing method of this embodiment is shown below. The terminal 140 includes: a radio frequency (RF) circuit 910, a memory 915, an input unit 930, a display unit 940, a sensor 950, an audio circuit 960, a wireless fidelity (WiFi) module 970, a processor 980, and a power supply 990, among other components. Those skilled in the art will understand that... Figure 9 The terminal 140 structure shown does not constitute a limitation on a mobile phone or computer, and may include more or fewer components than shown, or combine certain components, or have different component arrangements.

[0261] The RF circuit 910 can be used to receive and transmit signals during information transmission or calls. In particular, it receives downlink information from the base station and processes it with the processor 980; in addition, it transmits uplink data to the base station.

[0262] The memory 915 can be used to store software programs and modules. The processor 980 executes various terminal functions and document editing by running the software programs and modules stored in the memory 915.

[0263] The input unit 930 can be used to receive input numeric or character information, and to generate key signal inputs related to the terminal's settings and function control. Specifically, the input unit 930 may include a touch panel 931 and other input devices 932.

[0264] The display unit 940 can be used to display input or provided information, as well as various menus of the terminal. The display unit 940 may include a display panel 941.

[0265] Audio circuitry 960, speaker 961, and microphone 962 provide an audio interface.

[0266] In this embodiment, the processor 980 included in the terminal 140 can execute the table processing method of the collaborative drawing board in the previous embodiment.

[0267] The terminal 140 in this disclosure includes, but is not limited to, mobile phones, computers, smart voice interaction devices, smart home appliances, vehicle terminals, aircraft, etc.

[0268] Figure 10 This is a partial structural block diagram of a server 110 implementing the collaborative whiteboard table processing method of this disclosure. The server 110 can vary significantly due to different configurations or performance, and may include one or more central processing units (CPUs) 1022 (e.g., one or more processors) and storage devices 1032, and one or more storage media 1030 (e.g., one or more mass storage devices) storing application programs 1042 or data 1044. The storage devices 1032 and storage media 1030 can be temporary or persistent storage. The program stored in the storage media 1030 may include one or more modules (not shown in the diagram), each module including a series of instruction operations on the server 110. Furthermore, the CPU 1022 may be configured to communicate with the storage media 1030 and execute the series of instruction operations in the storage media 1030 on the server 110.

[0269] Server 110 may also include one or more power supplies 1026, one or more wired or wireless network interfaces 1050, one or more input / output interfaces 1058, and / or one or more operating systems 1041, such as Windows Server™, Mac OS X™, Unix™, Linux™, FreeBSD™, etc.

[0270] The central processing unit 1022 in server 110 can be used to execute the table processing method of the collaborative whiteboard according to the embodiments of this disclosure.

[0271] This disclosure also provides a computer-readable storage medium for storing program code for executing the table processing method of the collaborative drawing board in the foregoing embodiments.

[0272] This disclosure also provides a computer program product comprising a computer program. A processor of a computer device reads and executes the computer program, causing the computer device to perform the table processing method for the collaborative drawing board described above.

[0273] The terms “first,” “second,” “third,” “fourth,” etc. (if present) in this disclosure and the foregoing drawings are used to distinguish similar objects and are not necessarily used to describe a particular order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this disclosure described herein can be implemented, for example, in orders other than those illustrated or described herein. Furthermore, the terms “comprising” and “including,” and any variations thereof, are intended to cover non-exclusive inclusion; for example, a process, method, system, product, or apparatus that includes a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatuses.

[0274] It should be understood that in this disclosure, "at least one item" means one or more, and "more than one" means two or more. "And / or" is used to describe the relationship between related objects, indicating that three relationships can exist. For example, "A and / or B" can represent three cases: only A exists, only B exists, and both A and B exist simultaneously, where A and B can be singular or plural. The character " / " generally indicates that the preceding and following related objects are in an "or" relationship. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, or c can represent: a, b, c, "a and b", "a and c", "b and c", or "a and b and c", where a, b, and c can be single or multiple.

[0275] It should be understood that in the description of the embodiments disclosed herein, "multiple" means two or more, "greater than", "less than", "exceeding" etc. are understood to exclude the number itself, and "above", "below", "within" etc. are understood to include the number itself.

[0276] In the several embodiments provided in this disclosure, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces, indirect coupling or communication connection between apparatuses or units, and may be electrical, mechanical, or other forms.

[0277] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0278] Furthermore, the functional units in the various embodiments of this disclosure can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.

[0279] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a storage medium. Based on this understanding, the technical solution of this disclosure, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods of the various embodiments of this disclosure. The aforementioned computer-readable storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

[0280] It should also be understood that the various implementation methods provided in this disclosure can be combined arbitrarily to achieve different technical effects.

[0281] The above is a detailed description of the embodiments of this disclosure. However, this disclosure is not limited to the above embodiments. Those skilled in the art can make various equivalent modifications or substitutions without departing from the spirit of this disclosure. All such equivalent modifications or substitutions are included within the scope defined by the claims of this disclosure.

Claims

1. A table processing method for a collaborative drawing board, characterized in that, The method includes: In response to a triggering operation that opens the target table document in the collaborative canvas application interface, the table document content page of the target table document is displayed; Receive a region selection operation on the content page of the table document, and obtain the table data corresponding to the region selection operation; The table data is sent to the collaborative drawing board server for table image rendering; The collaborative canvas server loads canvas table data, which includes the storage location information of the table image rendered based on the table data and the display location information of the table image in the collaborative canvas application interface. The table image is loaded from the storage location information and displayed at the display location corresponding to the display location information.

2. The method according to claim 1, characterized in that, The step of receiving a region selection operation on the content page of the table document and obtaining the table data corresponding to the region selection operation includes: The initial table data is determined based on the region selection operation, and the content of the initial table data is detected to obtain the table region content detection result; The table boundaries are determined based on the table area content detection results, and the initial table data is updated based on the table boundaries to obtain the table data.

3. The method according to claim 2, characterized in that, The step of determining the initial table data based on the region selection operation includes: Detect mouse events in the collaborative canvas application interface; Based on the mouse event recognition, the selected table area in the table document content page is identified, and the initial table data in the table area is determined.

4. The method according to claim 2, characterized in that, The step of determining the initial table data based on the region selection operation includes: Receive a voice command to select a region of the content page of the table document; Based on the voice command, the system identifies the selected table area in the table document content page and determines the initial table data in the table area.

5. The method according to claim 2, characterized in that, The step of determining the initial table data based on the region selection operation includes: Detect eye-tracking trajectories that select regions on the content page of the table document; Based on the eye-tracking recognition trajectory, the selected table area in the table document content page is determined, and the initial table data in the table area is determined.

6. The method according to claim 1, characterized in that, After loading the table image from the storage location information and displaying the table image at the display position corresponding to the display location information, the method further includes: In response to an edit trigger on the table image, a table editing interface is displayed, and the editing operation for the table editing interface is obtained; The editing operation is sent to the collaborative canvas server, so that the collaborative canvas server updates the table image and the canvas table data according to the editing operation, and synchronizes the updated canvas table data to the collaborative canvas client and the target table document.

7. The method according to claim 6, characterized in that, When the target table document is a collaborative table document, the data synchronization process of the target table document includes the following steps: Obtain the first account of the collaborative canvas server; Based on the first account, locate the second account of the collaborative spreadsheet server associated with the first account, and obtain the editing permissions of the collaborative spreadsheet server based on the second account; Based on the second account, the editing operation, and the editing permissions, an editing instruction is sent to the collaborative table server so that the collaborative table server can synchronize the data of the collaborative table document according to the editing instruction.

8. The method according to claim 7, characterized in that, Sending editing instructions to the collaborative table server based on the second account, the editing operation, and the editing permissions includes: When the editing permission indicator cannot edit the content of the collaborative table document in the collaborative table server, an editing permission prompt message is sent to the collaborative canvas client so that the collaborative canvas application interface displays the editing permission prompt message. When the editing permission indicates that the content of the collaborative table document in the collaborative table server is edited, an editing instruction is generated according to the editing operation, and the editing instruction is sent to the collaborative table server so that the collaborative table server can synchronize the data of the collaborative table document according to the editing instruction.

9. The method according to claim 6, characterized in that, When the target table document is an offline table document, the data synchronization process of the target table document further includes the following steps: Obtain the first storage path of the cloud attachment corresponding to the offline table document in the collaborative canvas server; The cloud attachment corresponding to the offline table document in the collaborative whiteboard server is updated according to the first storage path and the editing operation.

10. The method according to claim 8, characterized in that, The process of synchronizing data in the collaborative table document according to the editing instructions includes the following steps: Obtain the collaboration form document from the second storage path on the collaboration form server from the editing instructions; Obtain the updated content of the collaborative table document from the editing instructions; The collaborative table document is synchronized with the data according to the second storage path and the updated content.

11. The method according to claim 1, characterized in that, The step of sending the table data to the collaborative drawing board server for table image rendering includes: Receives a trigger operation to render table data as an image and displays a list of candidate table rendering styles; In response to the table rendering style selection operation in the table rendering style list, the table rendering style selection operation and the table data are sent to the collaborative canvas server for table image rendering.

12. The method according to claim 1, characterized in that, The response to the triggering operation of opening the target table document in the collaborative canvas application interface, displaying the table document content page of the target table document, includes: In response to the trigger action of opening a table document in the collaborative artboard application interface, display a list of candidate table documents; Receive a selection operation on a target table document from the candidate table document list, and display the table document content page of the target table document.

13. A table processing device for a collaborative drawing board, characterized in that, The device includes: The first display unit is used to display the table document content page of the target table document in response to a trigger operation that opens the target table document in the collaborative canvas application interface; The acquisition unit is used to receive a region selection operation on the content page of the table document and acquire the table data corresponding to the region selection operation. The sending unit is used to send the table data to the collaborative drawing board server for table image rendering; The loading unit is used to load canvas table data from the collaborative canvas server. The canvas table data includes the storage location information of the table image rendered based on the table data and the display location information of the table image in the collaborative canvas application interface. The second display unit is used to load the table image from the storage location information and display the table image at the display position corresponding to the display location information.

14. A storage medium storing a computer program, characterized in that, When the computer program is executed by the processor, it implements the table processing method of the collaborative drawing board according to any one of claims 1 to 12.

15. A computer device comprising a memory and a processor, wherein the memory stores a computer program, characterized in that, When the processor executes the computer program, it implements the table processing method of the collaborative drawing board according to any one of claims 1 to 12.