3

我有一个要求,我们需要解析 excel 文件并使用 apex 将数据插入其中一个对象中。此 excel 文件包含多张工作表。我们需要从多张表中读取数据(目前一张表也可以)并上传数据。

请帮我解决。

4

1 回答 1

0

我建议提供有关问题开始和结束位置的更多详细信息,因为这意味着您的 apex 类中已经有可用的数据,但也不包括有关您加载的类型/格式等的任何信息。

如果您试图找出从哪里开始,以下是您可能会做的事情的概念(使用 visualforce 页面和 apex 控制器):

1)使用 apex:inputFile 将文件加载到您的 apex 控制器(https://developer.salesforce.com/docs/atlas.en-us.pages.meta/pages/pages_compref_inputFile.htm

注意:您只能通过这种方式上传 <= 10Mb 的文件

2)然后我会将上传的对象从我的顶点控制器发送回 visualforce

一种方法是在顶点中有一个公共属性(例如 MyExcelFile),并让您的表单触发 apex:actionFunction 以重新呈现内容为 {!MyExcelFile} 的隐藏组件 + 运行您的解析逻辑(https:// developer.salesforce.com/docs/atlas.en-us.pages.meta/pages/pages_quick_start_display_field_values.htm)(https://developer.salesforce.com/docs/atlas.en-us.pages.meta/pages/pages_compref_actionFunction _ _ .htm )

3)然后我可以在我的visualforce页面中使用我喜欢的任何javascript库来解析它(如何在Javascript/HTML5中解析Excel文件

4)从那里只需在您的顶点控制器中调用一个函数,该函数执行插入/更新/任何操作并传递参数(https://eltoro.secure.force.com/PassingParametersFromVisualforcePageToApexControllerViaApexParam

于 2019-09-09T01:07:47.500 回答