Table processing method and device, electronic equipment, storage medium and program product
By receiving users' natural language commands to generate planning information and automatically generating table content, the problem of cumbersome and inefficient table editing operations has been solved, realizing intelligent table processing and improving editing efficiency and user experience.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- BEIJING ZITIAO NETWORK TECH CO LTD
- Filing Date
- 2026-03-30
- Publication Date
- 2026-07-03
AI Technical Summary
Existing technologies have cumbersome table editing processes, low processing efficiency, and poor versatility. Relying on manual operation cannot meet the needs of high efficiency and intelligence.
By receiving natural language editing instructions from users, the system generates planning information and outputs response information, automatically generating table content, including fields, rows, views, charts, and permission configurations, thus achieving intelligent table processing.
It lowers the operational threshold for table editing, realizes automated and accurate table generation, improves editing efficiency and interface adaptability, and solves the problems of cumbersome operation process and poor universality.
Smart Images

Figure CN122334205A_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of human-computer interaction technology, and in particular to a table processing method, apparatus, electronic device, storage medium, and program product. Background Technology
[0002] With the rapid development of internet-based office work, the analysis, processing, and collection of data have become extremely important, and the application of spreadsheets is becoming increasingly widespread.
[0003] In related technologies, editing tables typically relies on manual operation, involving creating and managing tables step-by-step from scratch. However, this method suffers from cumbersome procedures, low processing efficiency, and poor versatility. Summary of the Invention
[0004] This paper provides a table processing method, device, electronic device, storage medium, and program product, which solves the problems of cumbersome operation process, low processing efficiency, and poor versatility in related technologies. It realizes the processing of relevant tables based on received user input, thereby achieving the effect of intelligent table processing.
[0005] In one scenario, this paper provides a table processing method, which includes: In response to receiving user input in a first table, output response information, wherein the user input includes table editing instructions in natural language, and the response information includes planning information generated based on the user input; Based on the response information, table content is generated on the first page of the first table and / or on a second page other than the first page. The table content includes at least one of the following: fields, row records, views, charts, workflows, and permission configurations.
[0006] In one instance, this document also provides a table processing apparatus, which includes: The response information output module is used to respond to receiving user input in the first table and output response information, wherein the user input includes table editing instructions composed of natural language, and the response information includes planning information generated based on the user input; The table content generation module is used to generate table content on the first page of the first table and / or a second page other than the first page, based on the response information. The table content includes at least one of the following: fields, row records, views, charts, workflows, and permission configurations.
[0007] In one instance, this document also provides an electronic device comprising: One or more processors; Storage device for storing one or more programs. When the one or more programs are executed by the one or more processors, the one or more processors implement the table processing method as described herein.
[0008] In one instance, this document also provides a storage medium containing computer-executable instructions that, when executed by a computer processor, are used to perform the table processing methods as described herein.
[0009] In another scenario, this document also provides a computer program product, including a computer program that, when executed by a processor, implements the table processing method as described in any of the present documents.
[0010] The beneficial effects of the above method are as follows: First, by receiving natural language editing instructions from the first table and outputting response information containing planning information, the method achieves accurate conversion of natural language requirements into machine-executable planning schemes, significantly reducing the operational threshold for table editing. Second, based on the response information, various table contents are generated on the first and / or second pages of the first table, automating table editing operations and allowing different types of table content to be matched with dedicated pages, improving editing efficiency and interface adaptability. This organic combination of technical features solves the problems of cumbersome operation processes, low processing efficiency, and poor versatility in related technologies. It enables the processing of relevant tables based on received user input, achieving intelligent table processing. This not only realizes the intelligent upgrade of table interaction methods and lowers the operational threshold for table editing, but also achieves automated and accurate generation from user needs to table content, comprehensively improving the efficiency and experience of table editing. Attached Figure Description
[0011] The above and other features, advantages, and aspects of the embodiments described herein will become more apparent when taken in conjunction with the accompanying drawings and the following detailed description. Throughout the drawings, the same or similar reference numerals denote the same or similar elements. It should be understood that the drawings are schematic, and the originals and elements are not necessarily drawn to scale.
[0012] Figure 1 This is a schematic diagram of the structure of a table processing system under one scenario. Figure 2 This is a flowchart illustrating a table processing method for one scenario. Figure 3A A schematic diagram of a user input receiving interface in one scenario; Figure 3B A schematic diagram of the user input receiving interface in another scenario; Figure 4This is a diagram illustrating the display effect of user input in one scenario. Figure 5 This is a screenshot of the interface during the table content generation process in one scenario. Figure 6 This is a schematic diagram illustrating the display effect of response information in one scenario. Figure 7 A schematic diagram of the interface for generating results from table content under one scenario; Figure 8 This is a schematic diagram illustrating the display effect of simulated interaction in one scenario. Figure 9 This is a schematic diagram of a table processing device in one scenario. Figure 10 This is a schematic diagram of the structure of an electronic device used to implement a table processing method in one scenario. Detailed Implementation
[0013] The embodiments will now be described in more detail with reference to the accompanying drawings. While some embodiments are shown in the drawings, it should be understood that the technical solution can be implemented in various forms and should not be construed as limited to the embodiments described herein. Rather, these embodiments are provided to provide a more thorough and complete understanding of the present technical solution. It should be understood that the illustrated drawings and embodiments are for illustrative purposes only and are not intended to limit the scope of protection of the technical solution.
[0014] It should be understood that the steps described in the method implementation may be performed in different orders and / or in parallel. Furthermore, the method implementation may include additional steps and / or omit the steps shown. The scope of this document is not limited in this respect.
[0015] The term "comprising" and its variations as used herein are open-ended inclusions, meaning "including but not limited to". The term "based on" means "at least partially based on". The term "one situation" means "at least one situation"; the term "another situation" means "at least one additional situation"; the term "some situations" means "at least some situations". Definitions of other terms will be given in the following description.
[0016] It should be noted that the concepts of "first" and "second" mentioned are only used to distinguish different devices, modules or units, and are not used to limit the order of the functions performed by these devices, modules or units or their interdependencies.
[0017] It should be noted that the terms "one" and "more" used in this document are illustrative rather than restrictive, and those skilled in the art should understand that, unless otherwise expressly indicated in the context, they should be understood as "one or more".
[0018] The names of messages or information exchanged between multiple devices in this document are for illustrative purposes only and are not intended to limit the scope of these messages or information.
[0019] It is understood that before using the technical solutions disclosed in the various embodiments of this document, users should be informed of the types, scope of use, and usage scenarios of the personal information involved in this document in an appropriate manner in accordance with relevant laws and regulations, and user authorization should be obtained.
[0020] For example, upon receiving a user's active request, a prompt message is sent to the user to explicitly inform them that the requested operation will require the acquisition and use of the user's personal information. This allows the user to independently choose whether to provide personal information to the software or hardware, such as electronic devices, applications, servers, or storage media, that perform the operations described herein, based on the prompt message.
[0021] As an optional but non-limiting implementation, in response to a user's active request, sending a prompt message to the user can be done via a pop-up window, where the prompt message can be presented in text format. Furthermore, the pop-up window can also include a selection control allowing the user to choose "agree" or "disagree" to provide personal information to the electronic device.
[0022] It is understood that the above notification and user authorization process is merely illustrative and does not limit the implementation method described in this article. Other methods that comply with relevant laws and regulations may also be applied to the implementation method described in this article.
[0023] It is understood that the data involved in this technical solution (including but not limited to the data itself, the acquisition or use of the data) shall comply with the requirements of relevant laws, regulations and related provisions.
[0024] This paper first provides an illustrative example of the application scenario of this technical solution: This technical solution is applicable to table processing scenarios. With the rapid development of internet-based office work, data analysis, processing, and collection have become extremely important, and the application of tables is becoming increasingly widespread. Currently, table editing operations usually rely on manual methods, involving the creation and management of blank tables step by step. However, the above method suffers from cumbersome procedures, low processing efficiency, and poor versatility. This paper addresses this problem by proposing a technical solution for intelligent table editing based on received user input information, thereby achieving intelligent table processing.
[0025] This technical solution can be applied to Figure 1The illustrated session message processing system. In practical applications, this first image processing system may include a client 101, a communication network 102, and a server 103. The server 103 may run one or more services or software applications using interactive methods. Communication between the client 101 and the server 103 can be achieved through the communication network 102. The server 103 may also provide other services or software applications, which can be used in virtual or non-virtual environments. Users operating the client 101 can sequentially interact with the server 103 via the communication network 102 using the applications in the client 101 to obtain corresponding services from the server 103.
[0026] One or more clients 101 can be mobile terminals, PCs, workstations, smart screen devices, self-service terminals, various messaging devices, handheld devices, etc. Such devices can run various types and versions of software applications and operating systems. Optionally, client 101 can be configured to execute one or more applications, which may include programs for creating and interacting with forms.
[0027] The communication network 102 can be any type of network well known to those skilled in the art, and it can use any of a variety of protocols. For example, one or more communication networks 102 can be a local area network (LAN), Ethernet, the Internet, a virtual network, a wireless network, or other networks, etc. In one scenario, the processing information of the first table by the collaborating user on client 101 can be synchronized to server 103 based on the aforementioned communication network 102, thereby enabling server 103 to synchronize the table processing information to other clients 101.
[0028] Server 103 may include one or more general-purpose computers. Server 103 can run any operating system and synchronize data processed by collaborating users on client 101 to other terminals. It should be noted that... Figure 1 The exemplary system shown can be configured and operated in various ways to enable the use of the provided interaction methods and / or interaction devices.
[0029] Figure 2 This is a flowchart illustrating a table processing method for one scenario. This method is applicable to table processing scenarios, especially those involving intelligent table editing. The table processing method can be executed by a table processing device, which can be implemented in the form of software and / or hardware. Optionally, it can be implemented through an electronic device, such as a mobile terminal, a PC, or a server.
[0030] like Figure 2 As shown, the table processing method may specifically include: S210. In response to receiving user input in the first table, output response information.
[0031] The user input includes table editing instructions in natural language, and the response information includes planning information generated based on the user input.
[0032] With the rapid development of internet-based office work, it is becoming increasingly common to use applications or platforms that support spreadsheet processing to handle tables. To further enhance the intelligence of spreadsheet processing, tables can also be processed based on received session messages reflecting processing needs to obtain the desired target table. In this case, the table to be processed can be used as the first table, and the received information representing table editing instructions for the first table can be used as user input.
[0033] User input can be understood as an interactive command initiated by the user, which can at least reflect the processing needs of the first table. User input can be input information that triggers the execution of subsequent operations. User input can be displayed at any location in the table editing interface of the first table; optionally, user input can be presented in the conversation interface of the table editing interface of the first table. User input can be entered by the user through natural language into the conversation interface and displayed therein. The conversation interface can be understood as a visual interactive window for interacting with the user, serving as a carrier for user command input, response message display, and execution status feedback. That is, the conversation interface can be used to receive user input, display response information, and / or present the execution status of table processing needs. Optionally, the conversation interface can be displayed as a separate functional interface, or it can be displayed in a portion of the display area of any page. For example, the conversation interface can be displayed in the table editing interface of the first table as a sidebar interactive window. User input can include table editing commands composed of natural language. It can be understood that table editing instructions composed of natural language can be table modification and creation instructions sent by users to the first table in non-coded or non-fixed format language forms such as everyday spoken language or written language. Table editing instructions can cover various table operation needs such as adding fields, data entry, and view configuration. The first table can be understood as the target table to which table processing operations are to be performed and where natural language editing instructions can be directly input. The first table can be the execution object of the table editing instructions contained in the user input, or it can be the carrier for generating various table contents based on user input. That is, the first table can be the receiving end of the table editing instructions issued by the user, or it can be the landing end of all table editing operations, and the table contents generated subsequently are all presented in the first table. The first table can be a table that has been created and stored, or it can be a blank table created based on user input. The first table can be any type of table. Optionally, the first table can be an independent table or one of the sub-tables of the accessed table.
[0034] The table editing instructions input by the user can be used to indicate the expected processing operation to be performed on the first table and / or the expected presentation result of the processed first table. Optionally, the table processing categories covered by the table editing instructions can include at least one of the following: data table building, content generation, analysis, and environmental information. Data table building can be divided into at least one of the following: data table, field, view, and composite operation. Data table can include at least one of the following: add data table, modify data table, delete data table, and enable archived table. Add data table can include creating from blank, creating from connector, creating from table file, and copying from current data table. Modify data table can include at least one of the following: modify data table name and modify the folder to which the data table belongs. Field can include field classes and field shortcut classes; field classes can include at least one of the following: regular fields, business fields, and advanced fields. Field shortcut classes can include at least one of the following: first-party field shortcuts and third-party field shortcuts. Views can include at least one of the following: basic views, query pages, and extended views. Composite operation classes can include at least one of cascading option classes and sub-records. Content generation classes can include at least one of model generation classes and tool update classes. Model generation classes can include at least one of data generation classes and data rewriting classes. Data generation classes can include at least one of mock data generation classes and non-mock data generation classes. Tool update classes can include at least one of calling table tools, importing a first table, connector data synchronization, and calling external tools for updates. Calling table tools can include at least one of fixed value population and deletion classes. Connector data synchronization can include at least one of data synchronization from a one-party connector, data synchronization from a three-party connector, and synchronization from an organizational data source. Calling external tools for updates can include at least one of calling plugin updates and calling web search program updates. Analysis classes can include at least one of query classes and view operation analysis classes. Query classes can include at least one of metadata query classes, record query classes, and usage query classes. View operation analysis classes can include at least one of filtering analysis, sorting analysis, and grouping analysis. Environmental information can include recommendations based on user information.
[0035] The response information can be understood as the feedback information output to the user after the first table parses and processes the received user input. This feedback information may include planning information generated to fulfill the table editing requirements. The response information serves as a link between user input and the actual table editing operation; that is, by outputting response information, the user can clearly and intuitively understand the table editing operation process associated with the user input. The planning information can be understood as the automatically generated table editing scheme that can be directly executed by the computer after parsing the user's natural language table editing instructions. The planning information can be used to break down the user's vague, colloquial needs into clear, structured, and actionable operational content, such as: which fields to add, what views to create, what type of chart to generate, and what workflow or permissions to configure. It is the key basis connecting the user's natural language instructions with the actual table content generation. Optionally, the planning information may include at least multiple execution path information presented in the execution panel. The execution path information may include at least the associated description information of two adjacent execution actions when generating table content. The execution panel may be a visual area in the interface used to display, present, or confirm the table editing execution process, clearly showing the user the steps and paths to be executed in this table editing. Execution path information can be understood as the information in the planning information used to describe the table content generation process, execution steps, execution order, and logical relationships. It serves as the specific process basis for performing table editing operations. An execution action can be understood as the smallest unit of operation executed during the table content generation process, such as creating a field, adding a row record, generating a view, or configuring a chart. Two adjacent execution actions can be understood as two sequentially executed, adjacent operation steps in the table content generation process. Association description information can be understood as descriptive information used to describe the execution order, dependencies, triggering conditions, or connection logic between two adjacent execution actions, ensuring that the execution process is orderly and recognizable by the system. In this technical solution, the planning information can include at least multiple execution path information that can be displayed in the execution panel, and each execution path information clearly describes the sequence, dependencies, or connection logic between two adjacent execution actions during the table content generation process. This forms a clear, executable, and displayable table content generation process, facilitating sequential execution by the system and intuitive presentation of the editing execution steps to the user. The beneficial effects of the above method are: by displaying multiple execution path information in the execution panel and clarifying the relationship between adjacent execution actions, the table generation process becomes clear and traceable, improving the controllability and understandability of intelligent editing.
[0036] The response information includes at least a first process description related to the form editing instruction, which reflects the processing information of the first form. In addition, the response message may also include process details to be confirmed and at least one second problem description. The first process description can be understood as a textual description of the specific steps, execution logic, and / or expected results of the system processing the first form. The first process description reflects the processing information of the first form, allowing the user to clearly understand how the system performs the processing operation on the first form. The processing information can be understood as the complete execution plan of the system for the first form reflected in the first process description, which may cover key content such as processing steps, operation objects, execution order, and / or expected output. For example, assuming the user input includes the form editing instruction "Create Customer Management Data Table," the corresponding first process description could be: "1. Create a blank customer management data table; 2. Preset core fields: customer name, contact information, cooperation status; 3. Generate 5 simulated customer records."
[0037] It should be noted that upon receiving user input, it can be determined whether the table editing instructions contained in the user input fall within the system's capability domain (processing scope). Furthermore, if it is determined that the table editing instructions in the user input fall within the system's capability domain, subsequent processes can continue; if it is determined that only part of the processing requirements within the table editing instructions in the user input fall within the system's capability domain, that part of the processing requirements can be processed; if it is determined that the table editing instructions in the user input do not fall within the system's capability domain, the user input is transferred to another system for processing.
[0038] In some cases, when user input is displayed in a session interface, the session interface can be displayed, and user input can be received and displayed based on the session interface. Furthermore, before receiving the first session message, the process may include: displaying a table editing interface, wherein the table editing interface includes a first control, which is used to display the session interface when triggered; and displaying the session interface in response to a first operation on the first control, so as to perform operations related to the first table based on user input in the session interface.
[0039] The table editing interface can be understood as the main operation page that carries the functions of creating, editing, and managing data tables, and is the core interactive page for users to edit tables. Optionally, the table editing interface may include a data table list page (i.e., a list page displaying all data tables), and / or a data table editing page (i.e., the editing page after opening any data table). The first control can be understood as an interactive trigger element set on the table editing interface, which can be used to trigger the display of the session interface. Optionally, the first control may be presented in forms including but not limited to: buttons (such as the "Create Data Table" button), icons (such as a floating robot icon), menu options (such as the "Call Up Table Assistant" option in the right-click menu), etc. The display position of the first control can be flexibly set according to the layout of the first page. Optionally, the first control may include a first control located in the first display position, and / or a first control located at the entry point of creating a table. The first display position can be any position on the first page, optionally including the left, right, bottom, and top of the first page. For example, the first control may be displayed in the new button area of the data table list page, the toolbar area of the data table editing page, etc. The first operation can be understood as a trigger operation on the first control. Optionally, the first operation may include gesture operations such as click operation, hover operation, long press operation, and drag operation, and may also include eye focus trigger operation realized through eye tracking technology.
[0040] In some scenarios, the presentation of the conversation interface within the table editing interface may include at least one of the following: the conversation interface is presented in a first display area, which is a portion of the first page; the conversation interface is presented as a separate pop-up window on the table editing interface; or the conversation interface can be embedded into the table editing interface as an embedded panel, with its display / hide state toggled via a tab bar or collapse control. The first display area can be understood as a specific area demarcated from the first page to house the conversation interface. The first display area can be any display area within the table editing interface; optionally, it can be the right-hand display area of the table editing interface, with the conversation interface presented as a sidebar; or it can be the bottom display area of the table editing interface, with the conversation interface presented as a display panel. The size and position of the first display area can be adaptively adjusted according to the layout of the table editing interface, and can also be customized based on received area editing operations.
[0041] In one scenario, a table editing interface for the first table can be displayed, with a first control shown in the first display position of the table editing interface. Furthermore, upon receiving a first operation on the first control, a conversation interface can be presented as a sidebar in the right-hand display area of the table editing interface. Further, user input is received through the conversation interface and displayed therein. Furthermore, in response to receiving user input in the first table, a response message is generated based on the user input, output, and displayed in the conversation interface. The beneficial effects of the above method are: achieving a convenient trigger entry layout for the conversation interface, reducing the operational path cost for users to invoke intelligent table processing functions; and achieving seamless integration of table operations and intelligent interaction, providing an efficient interactive platform for users to drive table processing through conversation messages.
[0042] In some cases, to guide users to input their processing needs for a form in the conversation interface, the interaction method may further include, after displaying the conversation interface: displaying a third conversation message in the conversation interface; wherein the third conversation message is a conversation message presented by the system; displaying a fourth conversation message and at least one first question description in a streaming manner; wherein the fourth conversation message is a response message guiding the input of processing needs, and at least one first question description is used to be triggered to be displayed as a conversation message in the conversation interface.
[0043] The third conversation message can be understood as a preset message generated by the spreadsheet processing system and displayed in the conversation interface. Unlike user-input conversation messages and response messages generated by the spreadsheet processing system for the user, the third conversation message can be a system-proactively pushed conversation message, appearing without user triggering. The third conversation message can be used to complete conversation initialization and / or function guidance. For example, the third conversation message could be "Create a data table". The fourth conversation message can be understood as a response message output by the system to the user in response to the third conversation message, guiding the user to input processing requirements; it belongs to the system's response message category. The fourth conversation message can be used to guide the user to clarify their needs, lowering the input threshold for the user. For example, in the case of the third conversation message "Create a data table", the fourth conversation message could be "Okay, I can create a data table for you. What are your requirements?". The streaming format can be understood as a gradual, continuous display of information, meaning that without waiting for all content to be generated, the generated portion is displayed in real-time in the conversation interface. In other words, displaying at least one first problem description in a streaming format sequentially can be understood as displaying the generated first problem description in real-time in the conversation interface without waiting for all first problem descriptions to be generated. The first question description can be understood as a recommended question generated by the system based on the current scenario (such as an existing data table scenario or a blank data table scenario). It is a standardized requirement instruction that the user can directly select. The first question description can provide users with a reference for their needs and simplify user input operations. For example, assuming the current scenario is an existing customer data table scenario, and the third session message is "Create a data table", the corresponding first question description can include: "Help me generate a customer follow-up table to record follow-up progress", "Help me generate a sales opportunity table to manage potential business opportunities", and "Help me generate a customer contact record table to archive communication information". Assuming the current scenario is a blank data table scenario, the corresponding first question description can include: "Help me generate a task list table to record task progress", "Help me generate a project progress management table to track project status", and "Help me generate a customer, business opportunity, and contract table to manage sales".
[0044] In one scenario, after presenting the session interface, a preset session message generated by the system and related to the current table processing scenario can be invoked, and the invoked preset session message can be displayed as a third session message in the session interface. Furthermore, a response message corresponding to the third session message can be invoked, and the invoked response message can be displayed as a fourth session message in the session interface. At least one first problem description message corresponding to the third session message can also be identified and displayed sequentially in a streaming format. Moreover, upon receiving a trigger operation for the already displayed first problem description message, the triggered first problem description message can be displayed as a session message in the session interface.
[0045] For example, Figure 3A This is a schematic diagram of a user input receiving interface in one scenario. For example... Figure 3A As shown in the left figure, the table editing interface 30 of the first table includes three new creation options: data table, collection table, and dashboard. When a creation operation for a data table is received, two table creation options can be displayed: "Create using system" and "Create from blank". Furthermore, when a trigger operation is received for the "Create using system" option, a session interface, i.e., a user input receiving and display interface, can be presented in the first display area 301 of the table editing interface 30, such as... Figure 3A As shown in the right figure, the conversation interface displays the third conversation message "Create a data table", the fourth conversation message "Okay, I can create a data table for you. What are your requirements?", and two first problem description messages, namely first problem description message 1 and first problem description message 2.
[0046] For example, Figure 3B This is a diagram illustrating a user input receiving interface in another scenario. For example... Figure 3B As shown in the left figure, the table editing interface 30 of the first table also includes a system-created table control 303. Upon receiving a control trigger operation on the system-created table control 303, a session interface, i.e., the interface for receiving and displaying user input, can be presented in the first display area 301 of the table editing interface 30, such as... Figure 3B As shown in the right figure, the conversation interface displays the third conversation message "Create a data table", the fourth conversation message "Okay, I can create a data table for you. What are your requirements?", and two first problem description messages, namely first problem description message 1 and first problem description message 2.
[0047] In some scenarios, during the sequential display of at least one first problem description information in a streaming manner, at least one of the following situations may occur: receiving a trigger operation on the displayed first problem description information, displaying the triggered first problem description information as a session message in the session interface, and stopping the generation and display of the first problem description information; receiving user input, stopping the generation and display of the first problem description information, displaying the user input, and canceling the display of the first problem description information. One such situation can be specifically described below: Optionally, during the sequential display of at least one first description information, receiving a first session message includes: stopping the generation and display of the first problem description information; displaying the received first session message; and canceling the display of the first problem description information.
[0048] In one scenario, if a first session message is received during the sequential display of at least one first problem description information in a streaming manner, the generation and display of the first problem description information can be stopped, the received first session message can be displayed in the session interface, and all displayed first problem description information can be undone.
[0049] In another scenario, after the first problem description information has been generated and displayed in its entirety, if user input is received, the received user input can be displayed in the session interface, and all previously displayed first problem description information can be undone.
[0050] In some scenarios, during the sequential display of at least one first problem description in a streaming manner, the creation of a new session interface and / or the refreshing of the current session interface do not affect the generation and display of the first problem description information. For example, during the sequential display of at least one first problem description in the current session interface in a streaming manner, if a first operation is received on a first control, a new session interface is displayed. If a trigger operation is received on the current session interface, all first problem descriptions generated during this period can be displayed.
[0051] In some cases, the table processing method may also include displaying a first title in a first display position and / or a second display position in the first table, wherein the first title is related to user input.
[0052] The first display position (or second display position) can be a specific area used to display the first title. The first display position (or second display position) can be a display location within the conversation interface or table editing interface. The first display position (or second display position) can be a preset fixed display area within the conversation interface or table editing interface, possessing the characteristics of being easily identifiable and not hiding as the conversation content scrolls. For example, the first display position can include the top title bar of the conversation interface. The second display position can be the sidebar entrance of the table editing interface. The first title can be understood as a short text displayed in the first display position, summarizing the core content of the current conversation, and its title content is dynamically updated as the user input changes. The first title can be generated based on the system's real-time analysis results of the received user input and its corresponding response information. The content length of the first title can be any length. Typically, the content length of the first title can be controlled within 10 Chinese characters or equivalent; in special scenarios (such as containing technical terms), the content length can be appropriately extended.
[0053] In one scenario, when outputting response information, a first title can be generated based on the user input and its corresponding response information, and displayed in the first and second display positions of the first table.
[0054] The beneficial effects of the above method are: it allows users to quickly and intuitively understand the core purpose of the table editing operation in the first table, while clearly defining the core theme of the current table content generation. It improves the recognizability and interactive experience of the operation process, avoiding cognitive confusion for users in multiple operation scenarios.
[0055] In some cases, in order to enable users to understand more clearly and intuitively the system's thought process for user input, the table processing method may further include, after receiving user input, displaying a first descriptive text in a streaming format, wherein the first descriptive text is used to characterize the thought process for user input; and adjusting the first title in the first display position and / or the second display position.
[0056] The first descriptive text can be understood as the text content generated by the system in response to user input, used to represent its own thought process. The first descriptive text can be a textual presentation of the system's analysis and processing of needs, matching capability domains, and planning of execution steps. It can also be used to present the processing logic for table editing commands to the user, enhancing the user's trust in the system's execution plan.
[0057] In one scenario, after receiving user input, the thought process behind the input can be determined based on the user's input, and this thought process can be presented in text form to obtain the first descriptive text. Furthermore, to visually present the thought process, the generated first descriptive text can be displayed in a streaming format while the thought process is being processed.
[0058] In another scenario, after receiving user input, the received input and its corresponding response can be analyzed, and the first title in the first display position can be adjusted based on the analysis results to ensure that the content of the first title matches the received user input. For example, assuming the received user input includes "Generate customer management data table", the first title can be updated to "Customer Management Table Construction"; if subsequent received user input includes "Add follow-up record field", the first title can be updated to "Customer Table Field Optimization".
[0059] The beneficial effects of the above method are as follows: First, by displaying the initial descriptive text representing the thought process in a streaming format, the intelligent processing logic is visualized, enhancing users' perception and trust in the demand processing process. Second, by dynamically adjusting the first title in the initial display position based on user input, the core demand of the current input is accurately summarized, helping users quickly focus on the key points of the interaction and optimizing the user experience.
[0060] For example, Figure 4 This is a diagram illustrating the display effect of user input in one scenario. For example... Figure 4 As shown, the received user input is "link data table 1 and data table 2," and it is displayed in the session interface of the first display area 301. Furthermore, after receiving the user input, a first descriptive text representing the system's deep thinking process can be displayed. Also, the first title in the top title bar of the session interface can be adjusted to title B based on the user input, with title B corresponding to "link data table 1 and data table 2."
[0061] S220. Based on the response information, generate the form content on the first page of the first form and / or on a second page other than the first page.
[0062] The first page can be understood as one of the header pages in the first table. Optionally, the first page may include at least one of the following: sub-table pages, view pages, and dashboard pages in the first table. The second page can be understood as a subordinate page associated with the first table but independent of the first page of the first table. In other words, the second page may be the operation page required for this table editing operation, determined according to the table editing instructions entered by the user. Optionally, the second page may include at least one of the following: sub-table pages, associated operation pages, view pages, and dashboard pages in the first table. For example, assuming the user inputs "associate data table 1 and data table 2", both data table 1 and data table 2 belong to the first table. In this case, if the page corresponding to data table 1 is the first page, the page corresponding to data table 2 can be the second page. Table content can be understood as the collective term for all elements related to table functions and data management generated by the first table on a specified page based on planning information; it is the specific implementation result of the table editing instructions. Table content may be related to table editing instructions. Optionally, table content includes at least one of the following: fields, row records, views, charts, workflows, and permission configurations. As can be understood, a field can be a column unit in a table used to carry a certain type of data; it is the basic structural element for storing and classifying data in a table. A row record can be a horizontal data unit composed of specific data from each field in a table; it is the basic data element for storing a single complete piece of information. A view can be one of the display formats of table data. The first table can generate different views based on the same set of data, such as list view, dashboard view, calendar view, gallery view, etc., to adapt to different viewing and operation needs. A chart can be a visual statistical graph generated based on the table data, such as bar chart, line chart, pie chart, pivot table, etc., used to intuitively present the patterns, trends, and statistical results of the data. A workflow can be an automated processing flow based on the table settings for row records, realizing automated management of table data. Permission configuration can be the access and operation permission rules set for the first table, including the permission configurations for different users / user groups to view, edit, manage, and share the table.
[0063] In some cases, when outputting response information, the generation process of the table content can be determined based on the planning information included in the response information. Furthermore, the corresponding table content can be generated on the first and / or second pages and displayed on the respective pages according to this generation process.
[0064] Optionally, generating table content on the first page of the first table and / or a second page other than the first page includes: displaying the first page and generating table content on the first page in response to the currently generated table content corresponding to the first page; and displaying the second page and generating table content on the second page in response to the currently generated table content corresponding to the second page.
[0065] In this context, "table content corresponding to the first page" can be understood as the first page being the platform for generating, displaying, and manipulating the table content; it is the landing page for the table content. For example, basic core data such as fields and row records, adapted for generation and display on the first page, belong to the table content "corresponding to the first page." Conversely, advanced supplementary content such as charts and workflows, adapted for generation and display on the attached second page, are the table content "corresponding to the second page."
[0066] In one scenario, during the generation of table content based on response information, if the currently generated table content corresponds to the first page, the first page can be displayed, and the table content generated and displayed on the first page. Furthermore, if the currently generated table content corresponds to the second page, the second page can be displayed, and the table content generated and displayed on the second page. The beneficial effects of this method are: automatically switching and generating content on the corresponding page based on the page to which the table content to be generated belongs, achieving precise matching between the generation location and the display page, ensuring an intuitive and orderly editing process, and improving the user's perception and experience of the generation process.
[0067] The beneficial effects of the above method are as follows: First, by receiving natural language editing instructions from the first table and outputting response information containing planning information, the method achieves accurate conversion of natural language requirements into machine-executable planning schemes, significantly reducing the operational threshold for table editing. Second, based on the response information, various table contents are generated on the first and / or second pages of the first table, automating table editing operations and allowing different types of table content to be matched with dedicated pages, improving editing efficiency and interface adaptability. This organic combination of technical features solves the problems of cumbersome operation processes, low processing efficiency, and poor versatility in related technologies. It enables the processing of relevant tables based on received user input, achieving intelligent table processing. This not only realizes the intelligent upgrade of table interaction methods and lowers the operational threshold for table editing, but also achieves automated and accurate generation from user needs to table content, comprehensively improving the efficiency and experience of table editing.
[0068] In some cases, the table content may also include configuration information for creating the association between the first table and the second table, and the table processing method may also include: in response to receiving a modification operation on the table content of the second table, modifying the table content of the first table according to the association configuration information; or, in response to receiving a modification operation on the table content of the first table, modifying the table content of the second table according to the association configuration information.
[0069] The second table can be understood as another target table related to the first table, serving as a collaborative object of the first table. The first and second tables establish a linkage through association configuration information. The second table can be understood as a table related to the triggered first table and belonging to the first table. If the first table includes multiple sub-tables, the second table can be a sub-table within the first table; for example, if the first table is a sales management system table, the second table can be a customer follow-up sub-table within it. If the first table includes only one table, the second table can be that table. Association configuration information can be understood as the table content created to enable linked editing of the first and second tables. It is the core configuration information defining the data and content association rules between the two tables, including associated fields, data synchronization methods, modification trigger rules, and content mapping relationships, serving as the basis for synchronized modifications between the two tables. Table content modification operations can be understood as user-performed changes to various content within the table, such as adding, deleting, editing, and adjusting status. Table content modification operations can cover all table content changes, including fields, rows, views, and data values, and are the triggering operations for linked modifications between the two tables.
[0070] In one scenario, upon receiving a modification operation for the content of the second table, the table content to be modified in the first table can be determined based on the associated configuration information and the modification operation. Furthermore, the table content of the second table can be modified according to the modification operation, as can the already determined content to be modified in the first table.
[0071] In another scenario, upon receiving a modification operation for the content of the first table, the table content to be modified in the second table can be determined based on the associated configuration information and the modification operation. Furthermore, the table content of the first table can be modified according to the modification operation, as can the already determined content to be modified in the second table.
[0072] The beneficial effects of the above method are as follows: by establishing a connection configuration between the first table and the second table, the data between the two tables can be updated in a linked manner. If one table is modified, the other table can be automatically updated synchronously, thereby improving the data consistency and maintenance efficiency between the tables.
[0073] In some cases, generating table content on the first page and / or a second page other than the first page of the first table includes: displaying the table content on the first page and / or the second page in a first display format; wherein the first display format is used to represent that the table content is generated based on a first tool.
[0074] The first display format can be understood as a display format representing the table content generated based on the first tool, a distinctive display method different from manually edited content. Optionally, the first display format may include a media data stream display format. The media data stream of the generation process can be understood as a dynamic and visual data carrier of the table content generation operation. The form of the media data stream may include, but is not limited to, step animation streams, progress bar change streams, data filling process streams, and real-time feedback streams of field configuration. The media data stream of the generation process can be used to intuitively present the correspondence between the execution of editing operations and the dynamic changes of table content. For example, the media data stream of the generation process may be presented as a video stream showing the table content generation process. The first tool can be understood as an intelligent processing tool or system capable of parsing user-input natural language table editing instructions, generating planning information, and creating various types of table content. Optionally, the first tool may be an intelligent table processing tool.
[0075] In one scenario, if the currently generated table content corresponds to a first page, the first page can be displayed, and the table content generated on the first page can be generated and displayed on the first page as a media data stream. Furthermore, if the currently generated table content corresponds to a second page, the second page can be displayed, and the table content generated on the second page can be generated and displayed on the second page as a media data stream.
[0076] The beneficial effects of the above method are as follows: it allows users to intuitively and quickly identify that the current table content was intelligently generated by the first tool rather than manually edited, clearly distinguishing the source of content from intelligent generation and manual operation. Furthermore, it presents a media data stream of the table content generation process, achieving a dynamic and visual presentation of the editing operation, allowing users to intuitively perceive each step of the table's modification and change. Additionally, it centrally displays this media data stream on the first and / or second page, achieving partitioning and isolation between process display and core operations, optimizing the user's interactive experience and operational focus.
[0077] For example, Figure 5 This is a screenshot of the interface for generating table content in one scenario. For example... Figure 5 As shown, during the generation of table content, the media data stream of the editing process of the first table can be presented through the second display area 502 of the first page. Furthermore, as... Figure 5 As shown, the first title corresponding to the current dialogue information is title B. Title B can correspond to "link data table 1 and data table 2". Title B can be displayed in the top title bar 5021 of the dialogue interface and the sidebar entry 504 of the first page.
[0078] It should be noted that when generating table content based on response information, at least one of the following situations may be included, and each of these situations will be explained below.
[0079] Optionally, based on the response information, table content may be generated on the first page of the first form and / or on a second page other than the first page, including: in response to the planning information satisfying a first condition, generating table content on the first page of the first form and / or on a second page other than the first page.
[0080] The first condition can be understood as a prerequisite for the system to perform table editing operations, and it is the core basis for triggering the editing operation. The first condition may include the processing requirement being based on a single node, that is, the processing result of the planning information can be obtained by using only one or two execution steps.
[0081] In one scenario, given the determined response information, the planning information included in the response information can be matched with preset processing trigger conditions. Furthermore, if the response information meets the first condition, table content can be generated on the first page and / or a second page other than the first page of the first table based on the planning information, and the table content can be displayed on the first page and / or the second page in a first display format.
[0082] Optionally, based on the response information, table content is generated on the first page of the first table and / or a second page other than the first page, including: if the planning information meets the second condition, the response information further includes second descriptive text. The second descriptive text reflects whether execution is based on the planning information in the response information.
[0083] The second condition can include one or more of the following: the processing requirement involves complex operations with multiple steps (more than two steps); the processing requirement lacks detailed information; the operations in the planning information may affect the already created table data. The second descriptive text can be understood as supplementary content to the response information, used to clearly inform the user whether to proceed with subsequent operations based on the execution planning information. The second descriptive text can be a confirmatory interactive text between the system and the user, with clear guidance. For example, suppose the user input is "I want to uniformly optimize the field structure of the customer management, order, and after-sales record tables to make the information more complete and convenient for related queries." In this case, based on the user's input confirming the second condition, the corresponding first process description information could be: "Optimize the 'Customer Management' table, unify the customer identifier as the primary key, supplement customer source, customer status, and other information as the basis for association with other business tables. Optimize the 'Order' table, change customer information to reference the customer identifier in the 'Customer Management' table, refine the order status types, and add shipping date and payment method fields to facilitate the association statistics of order and customer information." The "After-Sales Record Table" has been optimized, replacing customer information with customer identifiers from the "Customer Management Table." New fields for processing time and customer satisfaction have been added, supporting joint analysis with customer and order data. After optimization, the three tables will be linked through customer identifiers, enabling unified querying and cross-analysis of customer, order, and after-sales information, improving data management completeness and analytical capabilities. Please confirm whether to continue implementing this solution; if adjustments are needed, please provide modification suggestions. The phrase "Please confirm whether to continue implementing this solution; if adjustments are needed, please provide modification suggestions" can be the second descriptive text.
[0084] In one scenario, given the response information, the planning information included in the response can be matched with preset processing trigger conditions. Furthermore, if the response information meets a second condition, a second descriptive text can be invoked and displayed. The beneficial effects of this method are: it enables pre-confirmation of the execution plan provided by the system, and it achieves transparent transmission of execution decisions, enhancing the user's awareness of operational risks and their decision-making initiative.
[0085] Optionally, based on the above technical solutions, the table processing method further includes: receiving a second session message and displaying a second response message in a streaming format to generate table content on the first page and / or a second page other than the first page of the first table based on the confirmed execution plan, wherein the second response message is used to reflect the execution progress information of the execution plan and the execution result information of at least some execution nodes, and the execution result information includes a first file, which is related to the table content.
[0086] The second session message reflects execution plan adjustment information or execution plan confirmation information. It can be understood as a user's response to the second descriptive text input. The second session message may include execution plan confirmation information regarding the execution step description information. This confirmation information is the user's confirmation of the execution plan described in the execution step description information, agreeing to the system's instruction to initiate the execution process. For example, the execution plan confirmation information could be "Start Execution" or "Confirm Execution According to This Plan." The confirmed execution plan can be the execution plan after confirmation based on the execution plan confirmation information described in the execution step description information. The second response message is the real-time feedback information output by the system to the user after receiving the second session message. It can reflect the execution progress information of the execution plan and the execution results of at least some execution nodes. It can also synchronize the operation progress status with the user, ensuring transparency. The execution progress information, as reflected in the second response message, is the task progress status fed back to the user by the system, and can cover completed execution nodes, current execution nodes, pending execution nodes, and the execution status of each node. The execution progress information can be consistent with the editing progress information, which reflects the progress of generating table content. Editing progress information can be understood as the status information reflecting the progress of editing operations on the first table. Consistency between execution and editing progress information means that their progress is synchronized in real time without deviation. In this technical solution, since the core objective of the system's execution plan is to perform editing operations on the first table, the progress of the execution plan and the progress of the editing operation have a one-to-one correspondence. Their completion ratios and node statuses need to be matched in real time to ensure that the progress feedback obtained by the user is accurate and consistent. An execution node can be understood as an independent operation unit after the execution plan has been broken down; each execution node can correspond to a specific operation. For example, "Create Customer Management Table," "Add 'Contact Information' Field," and "Generate 5 Simulated Records" are all independent execution nodes. Execution result information can be understood as a description of the operation results of completed execution nodes. Displaying the execution result information of execution nodes in a streaming format means that the execution result information of completed execution nodes can be displayed in real time without waiting for all execution nodes to complete.
[0087] Optionally, based on the response information, table content is generated on the first page and / or a second page other than the first page of the first table, including: in response to receiving the response information adjustment operation, generating table content on the first page and / or the second page based on the adjusted response information.
[0088] The response information adjustment operation can be understood as an interactive operation triggered by the user to modify, supplement, or delete the output response information. It is the core action driving the regeneration of table content. Optionally, the response information adjustment operation can include at least one of the following: clicking the edit button to modify planning information, entering supplementary instructions to adjust requirements, or deleting existing planning items. The adjusted response information can be understood as new feedback information generated after receiving the user's response information adjustment operation, modifying, optimizing, and supplementing the planning information in the response information. It serves as the new basis for subsequently generating table content. For example, the response information adjustment operation could be "adding a 'pending review' enumeration value to the 'cooperation status' field of the customer management table" or "deleting the simulated data generation step in the execution steps."
[0089] In one scenario, after outputting response information, if a response information adjustment operation is received, the adjusted response information can be determined based on the response information adjustment operation, and table content can be generated on the first page and / or the second page based on the adjusted response information.
[0090] The beneficial effects of the above method are as follows: by supporting users to input execution plan adjustment information through second session messages, dynamically updating the execution plan and driving table editing, the execution plan can be flexibly adapted to the user's real-time needs; at the same time, the execution progress is synchronized with the table editing progress, and the second response message is generated and displayed in a streaming form based on the execution node result information, realizing the transparency and real-time feedback of the table processing process, effectively improving the user's controllability of the operation and the sense of trust in the interaction.
[0091] For example, Figure 6 This is a diagram illustrating the display effect of response information in one scenario. For example... Figure 6As shown, the received user input is "I want to optimize the field structure of the customer management, order, and after-sales record tables to make the information more complete and facilitate related queries," which is displayed in the chat interface. Further, if the response information based on the user input meets the second condition, planning information and a second descriptive text are generated to instruct the execution plan. The planning information is as follows: "Optimize the 'Customer Management' table, unifying the customer identifier as the primary key, and supplementing information such as customer source and customer status as the basis for association with other business tables. Optimize the 'Order' table, changing customer information to reference the customer identifier in the 'Customer Management' table, refining order status types, and adding fields for delivery date and payment method to facilitate statistical association between orders and customer information. Optimize the 'After-Sales Record' table, changing customer information to reference the customer identifier in the 'Customer Management' table, and adding fields such as processing time and customer satisfaction to support joint analysis with customer and order data. After optimization, the three tables will be linked through the customer identifier, enabling unified querying and cross-analysis of customer, order, and after-sales information, improving data management completeness and analytical capabilities." The second description text reads, "Please confirm whether to continue execution according to this plan. If adjustments are needed, please provide modification suggestions." Furthermore, if the received second session message is "Start Execution," a table can be generated based on the confirmed execution plan to obtain a second response message, such as... Figure 7 As shown. Figure 7 An example interface diagram showing the generation result of table content in one scenario, such as... Figure 7 As shown, the second response message includes execution progress information and execution result information of the execution plan. The execution result information includes the first file. Based on the example above (such as...), Figure 5 As can be seen, the title content of the first title will change depending on the user input displayed in the conversation interface.
[0092] In some cases, after displaying the response information, the form processing method may also include: in response to an undo operation on the response information, undoing the display of the response information, and undoing the form content related to the response information on the first page and / or the second page.
[0093] The undo operation can be understood as an interactive action actively triggered by the user in response to displayed response information, used to cancel the current form processing flow. It is the core action that triggers subsequent linked undo operations. Optionally, responding to the undo operation on the response information includes at least one of the following: responding to a trigger operation on the undo control displayed at the associated position of the response information; responding to receiving an undo command on the response information. The associated position can be understood as a display area directly bound to the response information, usually a location near the response information, such as the upper right corner or bottom of the response information. The setting of the associated position must meet the needs of users to quickly identify and operate it, and correspond one-to-one with the corresponding response information. The undo control can be understood as an interactive trigger element displayed at the associated position of the response information, which can be used to carry the instruction of "undo displaying response information". The form of the undo control can include buttons (such as "recall" buttons), icons (such as left arrow icons), etc. Undoing the display of response information can be understood as hiding the visual display state of the response information in the interface, but not deleting the background storage record of the undoed response information. Undoing the display of response information can be used to clean up redundant content in the interface, while retaining historical data of response information for later traceability.
[0094] In one scenario, after displaying the response information, an undo control can be shown at the associated location of the response information. Furthermore, upon receiving a click on the undo control, the system responds to the click by undoing the response information and cancels its display, and also cancels the related table content on the first and / or second page. The beneficial effects of this method are: it facilitates the cleanup of redundant messages on the interface, helping users maintain a clean and orderly interactive interface; it also enables precise control over the withdrawal of response content, preventing erroneous or useless responses from interfering with subsequent operations, thereby optimizing the flexibility of the intelligent interaction process and the user experience.
[0095] In some situations, permission conflicts may arise during the generation of table content. Therefore, to address this, the table method may further include: if the access permission of the first table is of type 1, then a third response message is sent and displayed in the session interface; if the editing operation involves configuring permissions for the first table, then a fourth response message is sent and displayed in the session interface; wherein the third and fourth response messages are used to describe the reasons why the editing operation could not be performed.
[0096] The first type of access permission can be understood as the user's permission level for the first table, which is insufficient to support editing operations. In other words, the first type of access permission cannot perform editing operations on the first table. For example, the first type of access permission could be "read-only" or "view-only," etc. The third response message can be understood as a prompt message output to the user indicating the reason for the operation failure when the user's access permission to the first table is of the first type. The core content of the third response message can be a description of why the editing operation could not be executed due to insufficient permissions. For example, the third response message could be, "Currently, you only have read-only permissions for the 'Customer Management Table,' and cannot perform field modification operations. Please contact the table administrator to elevate your permissions and try again." Permission configuration can be understood as the allocation and modification of access permissions and operation permissions for the first table. The fourth response message can be understood as a prompt message output to the user to explain the reason for the operation failure, if the user's input processing request includes a table permission configuration request. The core content of the fourth response message can be a description of why the editing operation could not be executed because permission configuration is not a processing request that the system can handle. For example, the fourth response message could be, "Permission configuration operations are not currently supported." Through the third and fourth response messages, the specific reasons why the editing operation could not be executed can be clearly explained, making it easier for users to understand the root cause of the operation failure and take corresponding solutions.
[0097] In one scenario, when user input is received, if the access permission of the first table involved in the table editing instruction contained in the user input is of type 1, and editing operations on the first table cannot be performed, a third response message can be generated and displayed.
[0098] In another scenario, if user input is received and the user input includes table editing instructions that include permission configuration for the first table, the editing operation cannot be performed. In this case, a fourth response message can be generated and displayed.
[0099] The beneficial effects of the above method are as follows: For editing operations with insufficient permissions or involving permission configurations, third and fourth response messages are provided respectively, accurately informing users of the reasons for operation failure and helping them quickly locate the problem and take countermeasures. Furthermore, displaying the description of the failure reason in the conversation interface visualizes and facilitates operation feedback, improving the user experience and fault tolerance of the intelligent spreadsheet processing function.
[0100] In some cases, to further view and display the edited table, if the response information includes a first file related to the table content, the associated table content can be displayed by triggering the first file. Optionally, the table processing method also includes: in response to a triggering operation on the first file, displaying the table content associated with the first file on a first page and / or a second page.
[0101] The trigger operation can be understood as an interactive operation based on the first file input in the response information, which can be used to view the corresponding table. Optionally, the trigger operation includes, but is not limited to, mouse click, touch screen click, hover trigger, and voice trigger.
[0102] In one scenario, if the response information includes a first document related to the table content, and a click operation on the first document is received, the table content related to the triggered first document can be determined, and the page corresponding to the table content (first page and / or second page) can be determined. Furthermore, the table content can be displayed in a first format on the page related to the table content.
[0103] The first format can be understood as a preset visual presentation method used to display table content. The first format can be adapted to the type of table content to be displayed. For example, field information is displayed in the form of "column headers and / or field attribute annotations (highlighted)", row record content is displayed in the form of "list / card / kanban", and statistical content is displayed in the form of "charts and / or data details".
[0104] The beneficial effects of the above method are as follows: It displays the table content associated with the first file in response to the operation, enabling quick navigation from the interaction to the target table content and shortening the user's operation path to view the processing results. Furthermore, it displays the table content associated with the triggered first file, achieving accurate presentation of the target data and improving the efficiency and experience for users to obtain core content.
[0105] In some cases, when generating table content on the first page of the first table and / or a second page other than the first page, the table processing method further includes: displaying a simulated interaction, wherein the simulated interaction is used to characterize the action performed when generating the table content; and displaying first descriptive text at the associated location of the simulated interaction, wherein the first descriptive text is used to reflect the action content of the action performed.
[0106] Simulated interaction can be understood as a virtual interactive effect dynamically displayed on the interface, simulating manual user operations. Examples include visual animations of virtual pointer movement, clicking, selection, and dragging. Simulated interaction can be used to intuitively demonstrate the table editing actions being performed by the system, allowing users to clearly perceive the process and steps of automatically generating table content. Simply put, displaying simulated interaction during table content generation can be done by showcasing the automatic generation process in the interface through simulated manual operations, allowing users to clearly and intuitively see each step of the table content generation process. Associated location can be understood as a display area on the interface that corresponds to or is visually associated with the simulated interaction display area. Associated location is used to simultaneously display the corresponding initial descriptive text while displaying the simulated interaction, allowing users to intuitively associate the initial descriptive text with the current action. Optionally, associated location includes the area surrounding, adjacent to, or beside the simulated interaction; the attachment to the object currently being manipulated by the simulated interaction; the position adjacent to the table element being manipulated by the current action; and any position on the interface where users can intuitively determine that the initial descriptive text and the current simulated interaction belong to the same action. The first descriptive text can be understood as the textual explanation displayed during the demonstration of the simulated interaction, accompanying the currently performed action. It is used to directly and clearly explain to the user the specific operation being performed. For example, if the simulated interaction represents the action of creating a field, its corresponding first descriptive text could be "Creating a field"; if the simulated interaction represents the action of adding a record, its corresponding first descriptive text could be "Adding a record".
[0107] In this technical solution, the system can autonomously identify data tables that need to be created or modified, and add dynamic highlight boxes to data tables that are in the process of creation or modification to indicate to the user that the data table currently being processed is being processed. During the data table building process, simulated interactions can be displayed to simulate user operations such as pointing and opening configuration panels, and descriptive text can be displayed simultaneously to explain the currently performed operation.
[0108] In one scenario, when generating table content on the first page of the first table and / or a second page other than the first page, a simulated interaction representing the execution action can also be displayed on the first page and / or the second page. Furthermore, a first descriptive text related to the execution action and used to reflect the action content can also be displayed at the associated location of the simulated interaction.
[0109] For example, Figure 8 This is a schematic diagram illustrating the display effect of a simulated interaction in one scenario. For example... Figure 8As shown, when generating table content on the first page of the first table, a simulated interaction 8011 can be displayed in the table content generation area 801, and the corresponding first descriptive text "updating field A of data table 1" can be displayed in the area near the simulated interaction 8011.
[0110] The beneficial effects of the above method are as follows: by displaying simulated interaction and accompanying first descriptive text, the table content generation process is presented intuitively and visually, allowing users to clearly understand the current action being performed, and improving the transparency and comprehensibility of the intelligent editing process.
[0111] In some cases, when displaying simulated interactions, the table processing method also includes: if the table content is presented in multiple sub-tables, according to the current editing content corresponding to the simulated interaction, the sub-table pages corresponding to the current editing content are presented in sequence, where the sub-tables are tables in the first table, and each sub-table corresponds to a page in the first table.
[0112] Within this framework, multiple sub-tables can be understood as relatively independent sub-table units contained within the first table, each with its own independent data structure and display area. The currently edited content can be understood as the specific table content being demonstrated in the simulated interaction, or the system currently generating or processing. Sequential presentation can be understood as switching and displaying the corresponding pages one by one according to the order of the executed actions. A sub-table page can be understood as an independent display page corresponding to each sub-table, belonging to the first table as its own page. The sub-table page maintains consistency and matches the currently edited content and the currently executed action in terms of the operation object and data ownership.
[0113] In this technical solution, when the generated table content is presented in multiple sub-tables, the corresponding data table page (sub-table page) can be automatically switched according to the current processing progress (i.e., the currently edited content corresponding to the simulated interaction) to show the user the latest data table building actions. During the table content generation process, users can also edit other unprocessed data tables; that is, the automatic table content generation process and the user's manual editing process can be carried out simultaneously.
[0114] In some cases, when demonstrating simulated interaction, if the table content is displayed in multiple sub-tables under the first table, the sub-table page corresponding to the currently being edited or generated content can be automatically switched and displayed according to the execution order. The sub-tables are tables within the first table, and each sub-table corresponds to an independent page in the first table.
[0115] The beneficial effects of the above method are as follows: when displaying simulated interaction, the corresponding sub-table page is automatically switched according to the current editing content, which can keep the intelligent generation process synchronized with the current operation page, so that the user can always focus on the editing action being performed, and improve the continuity and intuitiveness of operation display in multi-table scenarios.
[0116] Figure 9 This is a schematic diagram of the structure of a table processing device in one scenario, such as... Figure 9 As shown, the table processing device includes a response information output module 910 and a table content generation module 920. The response information output module 910 is used to output response information in response to receiving user input in a first table. The user input includes table editing instructions composed of natural language, and the response information includes planning information generated based on the user input. The table content generation module 920 is used to generate table content on a first page and / or a second page other than the first page of the first table based on the response information. The table content includes at least one of the following: fields, row records, views, charts, workflows, and permission configurations.
[0117] The beneficial effects of the aforementioned device are as follows: First, by receiving natural language editing instructions from the first table and outputting response information containing planning information, it achieves accurate conversion of natural language requirements into machine-executable planning schemes, significantly reducing the operational threshold for table editing. Second, based on the response information, it generates various types of table content on the first and / or second pages of the first table, automating table editing operations and allowing different types of table content to be matched with dedicated pages, improving editing efficiency and interface adaptability. This organic combination of technical features solves the problems of cumbersome operation processes, low processing efficiency, and poor versatility in related technologies. It enables the processing of relevant tables based on received user input, achieving intelligent table processing. This not only realizes the intelligent upgrade of table interaction methods and lowers the operational threshold for table editing, but also achieves automated and accurate generation from user needs to table content, comprehensively improving the efficiency and experience of table editing.
[0118] In one scenario, the table content generation module 920 includes: a first table content generation unit and a second table content generation unit. The first table content generation unit is configured to, in response to the currently generated table content corresponding to the first page, display the first page and generate the table content on the first page; the second table content generation unit is configured to, in response to the currently generated table content corresponding to the second page, display the second page and generate the table content on the second page.
[0119] In one scenario, the table content includes association configuration information for creating the first table and the second table, and the device further includes a table content modification module. The table content modification module is configured to, in response to receiving a table content modification operation on the second table, modify the table content of the first table according to the association configuration information; or, in response to receiving a table content modification operation on the first table, modify the table content of the second table according to the association configuration information.
[0120] In one scenario, the table content generation module 920 includes a table content display unit. This table content display unit is used to display the table content in a first display format on the first page and / or the second page; wherein the first display format indicates that the table content was generated based on a first tool.
[0121] In one embodiment, the device further includes: a simulated interaction display module and a descriptive text display module. The simulated interaction display module is used to display a simulated interaction when generating table content on a first page and / or a second page other than the first page of the first table, wherein the simulated interaction characterizes the action performed when generating the table content; the descriptive text display module is used to display first descriptive text at the associated location of the simulated interaction, wherein the first descriptive text reflects the action content of the performed action.
[0122] In one scenario, the device further includes a page display module. The page display module is configured to, if the table content is presented in multiple sub-tables, sequentially display sub-table pages corresponding to the currently edited content based on the simulated interaction, wherein the sub-tables are tables within the first table, and each sub-table corresponds to a page within the first table.
[0123] In one scenario, the planning information includes at least multiple execution path information presented in the execution panel, and the execution path information includes at least the associated description information of two adjacent execution actions when the table content is generated.
[0124] In one scenario, the response information includes a first file related to the table content, and the device further includes a table content display module. The table content display module is configured to display the table content associated with the first file on the first page and / or the second page in response to a trigger operation on the first file.
[0125] In one embodiment, the device further includes a response information cancellation module. This response information cancellation module is configured to, in response to a cancellation operation on the response information, cancel the display of the response information and cancel the table content related to the response information on the first page and / or the second page.
[0126] In one embodiment, the device further includes a title display module. The title display module is configured to display a first title at a first display position and / or a second display position in the first table, wherein the first title is related to the user input.
[0127] In one scenario, the table content generation module 920 includes a response information adjustment unit. This response information adjustment unit is configured to generate table content on the first page and / or the second page based on the adjusted response information in response to a received response information adjustment operation.
[0128] The above-described table processing apparatus can execute the table processing method provided in any embodiment of this document, and has the corresponding functional modules and beneficial effects for executing the table processing method.
[0129] It is worth noting that the various units and modules included in the above-mentioned table processing device are only divided according to functional logic, but are not limited to the above division, as long as the corresponding functions can be realized; in addition, the specific names of each functional unit are only for easy differentiation and are not used to limit the protection scope of the embodiments described herein.
[0130] The following is for reference. Figure 10 The diagram illustrates a structural schematic of an electronic device (e.g., a terminal device or a server) 1000 suitable for implementing the above-described methods. The terminal device referred to herein may include, but is not limited to, mobile terminals such as mobile phones, laptops, digital radio receivers, PDAs (personal digital assistants), PADs (tablet computers), PMPs (portable multimedia players), in-vehicle terminals (e.g., in-vehicle navigation terminals), and fixed terminals such as digital TVs and desktop computers. Figure 10 The electronic device shown is merely an example and should not be construed as limiting the functionality and scope of the embodiments described herein.
[0131] like Figure 10As shown, the electronic device 1000 may include a processing unit (e.g., a central processing unit, a graphics processing unit, etc.) 1001, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 1002 or a program loaded from a storage device 1008 into a random access memory (RAM) 1003. The RAM 1003 also stores various programs and data required for the operation of the electronic device 1000. The processing unit 1001, ROM 1002, and RAM 1003 are interconnected via a bus 1004. An input / output (I / O) interface 1005 is also connected to the bus 1004.
[0132] Typically, the following devices can be connected to the I / O interface 1005: input devices 1006 including, for example, a touchscreen, touchpad, keyboard, mouse, camera, microphone, accelerometer, gyroscope, etc.; output devices 1007 including, for example, a liquid crystal display (LCD), speaker, vibrator, etc.; storage devices 1008 including, for example, magnetic tape, hard disk, etc.; and communication devices 1009. Communication device 1009 allows electronic device 1000 to communicate wirelessly or wiredly with other devices to exchange data. Although Figure 10 An electronic device 1000 with various devices is shown; however, it should be understood that it is not required to implement or possess all of the devices shown. More or fewer devices may be implemented or possessed alternatively.
[0133] In particular, according to embodiments herein, the processes described in the above-referenced flowcharts can be implemented as computer software programs. For example, the technical solutions herein include a computer program product comprising a computer program carried on a non-transitory computer-readable medium, the computer program containing program code for performing the methods shown in the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network via communication device 1009, or installed from storage device 1008, or installed from ROM 1002. When the computer program is executed by processing device 1001, it performs the functions defined in the methods of the embodiments herein.
[0134] The beneficial effects of the aforementioned electronic devices are as follows: they enable the processing of relevant tables based on received user input, thereby achieving intelligent table processing. This not only upgrades the table interaction method to intelligence and lowers the operational threshold for table editing, but also enables the automated and accurate generation of table content from user needs, comprehensively improving the efficiency and experience of table editing.
[0135] The names of messages or information exchanged between multiple devices in this document are for illustrative purposes only and are not intended to limit the scope of these messages or information.
[0136] The electronic device provided in this embodiment and the table processing method provided in the above technical solutions belong to the same inventive concept. Technical details not described in detail in this document can be found in the above embodiments, and this embodiment has the same beneficial effects as the above embodiments.
[0137] This article provides a computer storage medium storing a computer program that, when executed by a processor, implements the table processing method provided in the above embodiments.
[0138] It should be noted that the computer-readable medium described above can be a computer-readable signal medium, a computer-readable storage medium, or any combination thereof. A computer-readable storage medium can be, for example,—but not limited to—an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of a computer-readable storage medium may include, but are not limited to: an electrical connection having one or more wires, a portable computer disk, a hard disk, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage device, magnetic storage device, or any suitable combination thereof. In this document, a computer-readable storage medium can be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, apparatus, or device. In this document, a computer-readable signal medium can include a data signal propagated in baseband or as part of a carrier wave, carrying computer-readable program code. Such propagated data signals can take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. A computer-readable signal medium can be any computer-readable medium other than a computer-readable storage medium, which can send, propagate, or transmit a program for use by or in connection with an instruction execution system, apparatus, or device. The program code contained on the computer-readable medium can be transmitted using any suitable medium, including but not limited to: wires, optical fibers, RF (radio frequency), etc., or any suitable combination thereof.
[0139] In some implementations, clients and servers can communicate using any currently known or future-developed network protocol such as HTTP (Hypertext Transfer Protocol) and can interconnect with digital data communication (e.g., communication networks) of any form or medium. Examples of communication networks include local area networks (“LANs”), wide area networks (“WANs”), the Internet (e.g., the Internet of Things), and peer-to-peer networks (e.g., ad hoc peer-to-peer networks), as well as any currently known or future-developed networks.
[0140] The aforementioned computer-readable medium may be included in the aforementioned electronic device; or it may exist independently and not assembled into the electronic device.
[0141] The aforementioned computer-readable medium carries one or more programs that, when executed by the electronic device, cause the electronic device to: respond to receiving user input in a first table and output response information, wherein the user input includes table editing instructions composed of natural language, and the response information includes planning information generated based on the user input; and generate table content on a first page and / or a second page other than the first page of the first table based on the response information, wherein the table content includes at least one of the following: fields, row records, views, charts, workflows, and permission configurations.
[0142] Computer program code for performing the operations described herein may be written in one or more programming languages or a combination thereof, including but not limited to object-oriented programming languages such as Java, Smalltalk, and C++, as well as conventional procedural programming languages such as the "C" language or similar programming languages. The program code may execute entirely on the user's computer, partially on the user's computer, as a standalone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving remote computers, the remote computer may be connected to the user's computer via any type of network—including a local area network (LAN) or a wide area network (WAN)—or may be connected to an external computer (e.g., via the Internet using an Internet service provider).
[0143] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of this document. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing the specified logical function. It should also be noted that in some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutively indicated blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, may be implemented using a dedicated hardware-based system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions.
[0144] The modules or units described herein can be implemented in software or hardware. The names of modules or units are not necessarily limiting in certain circumstances; for example, a response information output module can also be described as a "module that outputs response information".
[0145] The functions described above in this document can be performed at least in part by one or more hardware logic components. For example, exemplary types of hardware logic components that can be used, without limitation, include: field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), application-specific standard products (ASSPs), system-on-a-chip (SoCs), complex programmable logic devices (CPLDs), and so on.
[0146] In the context of this document, a machine-readable medium can be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, apparatus, or device. A machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can be, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination of the foregoing. More specific examples of machine-readable storage media include electrical connections based on one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing.
[0147] The beneficial effects of the aforementioned storage medium are as follows: it enables the processing of relevant tables based on received user input, thereby achieving intelligent table processing. This not only upgrades the table interaction method to intelligence and lowers the operational threshold for table editing, but also enables the automated and accurate generation of table content from user needs, comprehensively improving the efficiency and experience of table editing.
[0148] The above description is merely a preferred embodiment and an explanation of the technical principles employed. Those skilled in the art should understand that the scope of disclosure herein is not limited to technical solutions formed by specific combinations of the above-described technical features, but should also cover other technical solutions formed by arbitrary combinations of the above-described technical features or their equivalents without departing from the above-described concept. For example, technical solutions formed by substituting the above features with (but not limited to) technical features disclosed herein that have similar functions.
[0149] Furthermore, while the operations are described in a specific order, this should not be construed as requiring these operations to be performed in the specific order shown or in a sequential order. In certain circumstances, multitasking and parallel processing may be advantageous. Similarly, while several specific implementation details are included in the above discussion, these should not be interpreted as limiting the scope of this document. Certain features described in the context of individual implementations may also be implemented in combination in a single implementation. Conversely, various features described in the context of a single implementation may also be implemented individually or in any suitable sub-combination in multiple implementations.
[0150] Although the subject matter has been described using language specific to structural features and / or methodological logic, it should be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or actions described above. Rather, the specific features and actions described above are merely illustrative examples of implementing the claims.
Claims
1. A table processing method, comprising: In response to receiving user input in a first table, output response information, wherein the user input includes table editing instructions in natural language, and the response information includes planning information generated based on the user input; Based on the response information, table content is generated on the first page of the first table and / or on a second page other than the first page. The table content includes at least one of the following: fields, row records, views, charts, workflows, and permission configurations.
2. The method according to claim 1, wherein generating table content on the first page and / or a second page other than the first page of the first table based on the response information comprises: In response to the fact that the currently generated table content corresponds to the first page, the first page is displayed and the table content is generated on the first page; In response to the currently generated table content corresponding to the second page, the second page is displayed and the table content is generated on the second page.
3. The method according to claim 1, wherein the table content includes configuration information for creating the association between the first table and the second table, and the method further includes: In response to receiving a modification operation on the content of the second table, the content of the first table is modified according to the associated configuration information; or, In response to receiving a modification operation on the content of the first table, the content of the second table is modified according to the associated configuration information.
4. The method according to any one of claims 1-3, generating table content on a first page and / or a second page other than the first page of the first table, comprising: The table content is displayed in a first display format on the first page and / or the second page; The first display format is used to represent that the table content is generated based on the first tool.
5. The method according to claim 1, wherein when generating table content on a first page and / or a second page other than the first page of the first table, the method further comprises: The simulation interaction is used to characterize the actions performed when generating the table content. A first descriptive text is displayed at the associated location of the simulated interaction, wherein the first descriptive text is used to reflect the action content of the performed action.
6. The method according to claim 5, further comprising: If the table content is presented in multiple sub-tables, the sub-table pages corresponding to the current editing content are presented sequentially according to the current editing content corresponding to the simulated interaction. The sub-tables are tables in the first table, and each sub-table corresponds to a page in the first table.
7. The method according to claim 1, wherein the planning information includes at least multiple execution path information presented in the execution panel, and the execution path information includes at least the associated description information of two adjacent execution actions when generating the table content.
8. The method according to claim 1, wherein the response information includes a first file related to the content of the form, and the method further includes: In response to a triggering operation on the first file, table content associated with the first file is displayed on the first page and / or the second page.
9. The method according to claim 1, further comprising: In response to the cancellation operation of the response information, the display of the response information is cancelled, and the table content related to the response information is cancelled on the first page and / or the second page.
10. The method of claim 1, wherein, The method further includes: The first title is displayed in the first display position and / or the second display position in the first table, wherein the first title is related to the user input.
11. The method according to claim 1, wherein generating table content on a first page and / or a second page other than the first page of the first table based on the response information comprises: In response to receiving the response information and making an adjustment, table content is generated on the first page and / or the second page based on the adjusted response information.
12. A form processing apparatus, comprising: The response information output module is used to respond to receiving user input in the first table and output response information, wherein the user input includes table editing instructions composed of natural language, and the response information includes planning information generated based on the user input; The table content generation module is used to generate table content on the first page of the first table and / or a second page other than the first page, based on the response information. The table content includes at least one of the following: fields, row records, views, charts, workflows, and permission configurations.
13. An electronic device, comprising: The electronic device includes: At least one processor; and a memory communicatively connected to said at least one processor; wherein, The memory stores a computer program that can be executed by the at least one processor, the computer program being executed by the at least one processor to enable the at least one processor to perform the table processing method according to any one of claims 1-11.
14. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer instructions that cause a processor to execute the table processing method according to any one of claims 1-11.
15. A computer program product comprising a computer program, characterized in that, When the computer program is executed by a processor, it implements the table processing method as described in any one of claims 1-11.