【问题标题】:Read data from Excel file using Apex in Salesforce在 Salesforce 中使用 Apex 从 Excel 文件中读取数据
【发布时间】:2016-09-14 12:25:51
【问题描述】:

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

请帮我解决一下。

【问题讨论】:

标签: javascript salesforce apex-code apex sfdc


【解决方案1】:

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

如果您试图找出从哪里开始,您可能会做什么(使用 visualforce 页面和 apex 控制器):

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

注意:这种方式只能上传

2) 然后我会将上传的对象从我的 apex 控制器发送回 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 页面 (How to parse Excel file in Javascript/HTML5) 中使用我喜欢的任何 javascript 库来解析它

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多