<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Export BOM to a excel Template in Inventor Programming Forum</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-forum/export-bom-to-a-excel-template/m-p/11685464#M28126</link>
    <description>&lt;P&gt;Thank you very much for your prompt response. I am working inside my VAUL workspace, but this excel file is not uploaded to the server (I never CHECKED IN it), just like my assembly.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;On the other hand this is the error message I get:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;System.ArgumentException: El parámetro no es correcto. (Excepción de HRESULT: 0x80070057 (E_INVALIDARG))&lt;BR /&gt;en System.RuntimeType.ForwardCallToInvokeMember(String memberName, BindingFlags flags, Object target, Int32[] aWrapperTypes, MessageData&amp;amp; msgData)&lt;BR /&gt;en Inventor.BOMView.Export(String FileName, FileFormatEnum FileFormat, Object Options)&lt;BR /&gt;en ThisRule.Main()&lt;BR /&gt;en Autodesk.iLogic.Exec.AppDomExec.ExecRuleInAssembly(Assembly assem)&lt;BR /&gt;en iLogic.RuleEvalContainer.ExecRuleEval(String execRule)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 17 Jan 2023 14:55:22 GMT</pubDate>
    <dc:creator>rcoi</dc:creator>
    <dc:date>2023-01-17T14:55:22Z</dc:date>
    <item>
      <title>Export BOM to a excel Template</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/export-bom-to-a-excel-template/m-p/11685326#M28124</link>
      <description>&lt;P&gt;Good days,&amp;nbsp;I've been learning to program in iLOGIC, so I'm new to it. From several forums I collected information to be able to export my BOM to an excel template but I cannot achieve it. I share the line that I programmed, it works but it throws me errors. I share them with you in case you recommend another path or what mistakes I have, I would appreciate a good hand. Thank you.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oAsmDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;AssemblyDocument&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oAsmCompDef&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;AssemblyComponentDefinition&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oBOMView&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;BOMView&lt;/SPAN&gt;
&lt;SPAN&gt;oAsmDoc&lt;/SPAN&gt; = &lt;SPAN&gt;ThisDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Document&lt;/SPAN&gt;
&lt;SPAN&gt;oAsmCompDef&lt;/SPAN&gt; = &lt;SPAN&gt;oAsmDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;

&lt;SPAN&gt;oBOMView&lt;/SPAN&gt; = &lt;SPAN&gt;oAsmCompDef&lt;/SPAN&gt;.&lt;SPAN&gt;BOM&lt;/SPAN&gt;.&lt;SPAN&gt;BOMViews&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Solo piezas"&lt;/SPAN&gt;)
&lt;SPAN&gt;oBOMView&lt;/SPAN&gt;.&lt;SPAN&gt;Sort&lt;/SPAN&gt;(&lt;SPAN&gt;"Descripción"&lt;/SPAN&gt;, &lt;SPAN&gt;True&lt;/SPAN&gt;)
&lt;SPAN&gt;oBOMView&lt;/SPAN&gt;.&lt;SPAN&gt;Renumber&lt;/SPAN&gt;(1)

&lt;SPAN&gt;oOptionsBOM&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;TransientObjects&lt;/SPAN&gt;.&lt;SPAN&gt;CreateNameValueMap&lt;/SPAN&gt;
&lt;SPAN&gt;oOptionsBOM&lt;/SPAN&gt;.&lt;SPAN&gt;Value&lt;/SPAN&gt;(&lt;SPAN&gt;"StartingCell"&lt;/SPAN&gt;) = &lt;SPAN&gt;"B3"&lt;/SPAN&gt;
&lt;SPAN&gt;oOptionsBOM&lt;/SPAN&gt;.&lt;SPAN&gt;Value&lt;/SPAN&gt;(&lt;SPAN&gt;"Template"&lt;/SPAN&gt;) = &lt;SPAN&gt;"C:\VAULT\Proyectos\INT\STD\COM\MAZOS\MAZO PARA BORRAR\BOM EXCEL TEMPLATE.xlsx"&lt;/SPAN&gt;

&lt;SPAN&gt;oBOMView&lt;/SPAN&gt;.&lt;SPAN&gt;Export&lt;/SPAN&gt;(&lt;SPAN&gt;"AER.xlsx"&lt;/SPAN&gt;, &lt;SPAN&gt;kMicrosoftExcelFormat&lt;/SPAN&gt;, &lt;SPAN&gt;oOptionsBOM&lt;/SPAN&gt;)&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 17 Jan 2023 14:08:14 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/export-bom-to-a-excel-template/m-p/11685326#M28124</guid>
      <dc:creator>rcoi</dc:creator>
      <dc:date>2023-01-17T14:08:14Z</dc:date>
    </item>
    <item>
      <title>Re: Export BOM to a excel Template</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/export-bom-to-a-excel-template/m-p/11685432#M28125</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/13129854"&gt;@rcoi&lt;/a&gt;.&amp;nbsp; Can you please tell us what the error messages are saying?&amp;nbsp; There is often some key bits of information on the 'More Info' tab of the error message that can help point to the line of code where the error is being encountered.&amp;nbsp; I see that you are only specifying the file name and file extension of the Excel file you are trying to export to.&amp;nbsp; I believe this will attempt to save the Excel file to the same directory as the assembly file you obtained the BOM from.&amp;nbsp; You may need to include the full file path, along with the file name &amp;amp; file extension if you need to save it somewhere more specific.&amp;nbsp; I also noticed that the Excel file you are specifying as the Template has "VAULT" in its path.&amp;nbsp; Are you sure that Template file is 'checked out' before attempting this export?&lt;/P&gt;</description>
      <pubDate>Tue, 17 Jan 2023 14:44:57 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/export-bom-to-a-excel-template/m-p/11685432#M28125</guid>
      <dc:creator>WCrihfield</dc:creator>
      <dc:date>2023-01-17T14:44:57Z</dc:date>
    </item>
    <item>
      <title>Re: Export BOM to a excel Template</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/export-bom-to-a-excel-template/m-p/11685464#M28126</link>
      <description>&lt;P&gt;Thank you very much for your prompt response. I am working inside my VAUL workspace, but this excel file is not uploaded to the server (I never CHECKED IN it), just like my assembly.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;On the other hand this is the error message I get:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;System.ArgumentException: El parámetro no es correcto. (Excepción de HRESULT: 0x80070057 (E_INVALIDARG))&lt;BR /&gt;en System.RuntimeType.ForwardCallToInvokeMember(String memberName, BindingFlags flags, Object target, Int32[] aWrapperTypes, MessageData&amp;amp; msgData)&lt;BR /&gt;en Inventor.BOMView.Export(String FileName, FileFormatEnum FileFormat, Object Options)&lt;BR /&gt;en ThisRule.Main()&lt;BR /&gt;en Autodesk.iLogic.Exec.AppDomExec.ExecRuleInAssembly(Assembly assem)&lt;BR /&gt;en iLogic.RuleEvalContainer.ExecRuleEval(String execRule)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 17 Jan 2023 14:55:22 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/export-bom-to-a-excel-template/m-p/11685464#M28126</guid>
      <dc:creator>rcoi</dc:creator>
      <dc:date>2023-01-17T14:55:22Z</dc:date>
    </item>
    <item>
      <title>Re: Export BOM to a excel Template</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/export-bom-to-a-excel-template/m-p/11685538#M28127</link>
      <description>&lt;P&gt;Well, that error message tells us that the error is happening at the line of code where you are calling the Export method, but simply says that one of the 'arguments' is 'invalid', for some reason.&amp;nbsp; You could try specifying the full file path for the output Excel file, instead of just "AER.xlsx", but I don't expect that to be the problem.&amp;nbsp; You may have to 'declare' the 'oOptionsBOM' variable, like 'Dim oOptionsBOM As NameValueMap', so that the method will recognize it.&amp;nbsp; You may also need to include the full specification for the 'FileFormatEnum', like 'FileFormatEnum.kMicrosoftExcelFormat', instead of just the second part of it.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 17 Jan 2023 15:13:24 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/export-bom-to-a-excel-template/m-p/11685538#M28127</guid>
      <dc:creator>WCrihfield</dc:creator>
      <dc:date>2023-01-17T15:13:24Z</dc:date>
    </item>
    <item>
      <title>Re: Export BOM to a excel Template</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/export-bom-to-a-excel-template/m-p/11685930#M28128</link>
      <description>&lt;P&gt;Thank you very much, I made the changes that you mentioned and now it does not throw any error and exports the BOM. But, it does not use the "template" or "StartingCell", as if "oOptions" were ignored.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Now this is the new Code&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oAsmDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;AssemblyDocument&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oAsmCompDef&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;AssemblyComponentDefinition&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oBOMView&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;BOMView&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oOptionsBOM&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;NameValueMap&lt;/SPAN&gt;
&lt;SPAN&gt;oAsmDoc&lt;/SPAN&gt; = &lt;SPAN&gt;ThisDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Document&lt;/SPAN&gt;
&lt;SPAN&gt;oAsmCompDef&lt;/SPAN&gt; = &lt;SPAN&gt;oAsmDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;

&lt;SPAN&gt;oBOMView&lt;/SPAN&gt; = &lt;SPAN&gt;oAsmCompDef&lt;/SPAN&gt;.&lt;SPAN&gt;BOM&lt;/SPAN&gt;.&lt;SPAN&gt;BOMViews&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Solo piezas"&lt;/SPAN&gt;)
&lt;SPAN&gt;oBOMView&lt;/SPAN&gt;.&lt;SPAN&gt;Sort&lt;/SPAN&gt;(&lt;SPAN&gt;"Descripción"&lt;/SPAN&gt;, &lt;SPAN&gt;True&lt;/SPAN&gt;)
&lt;SPAN&gt;oBOMView&lt;/SPAN&gt;.&lt;SPAN&gt;Renumber&lt;/SPAN&gt;(1)

&lt;SPAN&gt;oOptionsBOM&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;TransientObjects&lt;/SPAN&gt;.&lt;SPAN&gt;CreateNameValueMap&lt;/SPAN&gt;
&lt;SPAN&gt;oOptionsBOM&lt;/SPAN&gt;.&lt;SPAN&gt;Value&lt;/SPAN&gt;(&lt;SPAN&gt;"StartingCell"&lt;/SPAN&gt;) = &lt;SPAN&gt;"B3"&lt;/SPAN&gt;
&lt;SPAN&gt;oOptionsBOM&lt;/SPAN&gt;.&lt;SPAN&gt;Value&lt;/SPAN&gt;(&lt;SPAN&gt;"Template"&lt;/SPAN&gt;) = &lt;SPAN&gt;"C:\VAULT\Proyectos\INT\STD\COM\MAZOS\MAZO PARA BORRAR\PARTES\BOM TEMPLATE.xlsx"&lt;/SPAN&gt;

&lt;SPAN&gt;oBOMView&lt;/SPAN&gt;.&lt;SPAN&gt;Export&lt;/SPAN&gt;(&lt;SPAN&gt;"C:\VAULT\Proyectos\INT\STD\COM\MAZOS\MAZO PARA BORRAR\AER.xlsx"&lt;/SPAN&gt;, &lt;SPAN&gt;FileFormatEnum&lt;/SPAN&gt;.&lt;SPAN&gt;kMicrosoftExcelFormat&lt;/SPAN&gt;, &lt;SPAN&gt;oOptions&lt;/SPAN&gt;)&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 17 Jan 2023 17:10:50 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/export-bom-to-a-excel-template/m-p/11685930#M28128</guid>
      <dc:creator>rcoi</dc:creator>
      <dc:date>2023-01-17T17:10:50Z</dc:date>
    </item>
    <item>
      <title>Re: Export BOM to a excel Template</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/export-bom-to-a-excel-template/m-p/11686241#M28129</link>
      <description>&lt;P&gt;What year/version of Inventor are you using?&amp;nbsp; When I look at the 2022 &amp;amp; 2023 online help page documentation for that &lt;A href="https://help.autodesk.com/view/INVNTOR/2022/ENU/?guid=BOMView_Export" target="_blank" rel="noopener"&gt;BOMView.Export&lt;/A&gt; method, I only see one option name mentioned for use within the NameValueMap.&amp;nbsp; That one option is named "Table Name", and its value is where you can specify the name for the sheet/tab in the Excel document.&amp;nbsp; If not supplied, it will use the file name as the sheet name.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 17 Jan 2023 19:27:11 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/export-bom-to-a-excel-template/m-p/11686241#M28129</guid>
      <dc:creator>WCrihfield</dc:creator>
      <dc:date>2023-01-17T19:27:11Z</dc:date>
    </item>
    <item>
      <title>Re: Export BOM to a excel Template</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/export-bom-to-a-excel-template/m-p/11687735#M28130</link>
      <description>&lt;P&gt;Im using Inventor 2019. But, from the information that you gave me, I can deduce that the way in which I have raised the code is not correct. I think I should continue investigating another way to export the BOM in a template.&lt;/P&gt;</description>
      <pubDate>Wed, 18 Jan 2023 11:15:53 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/export-bom-to-a-excel-template/m-p/11687735#M28130</guid>
      <dc:creator>rcoi</dc:creator>
      <dc:date>2023-01-18T11:15:53Z</dc:date>
    </item>
    <item>
      <title>Re: Export BOM to a excel Template</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/export-bom-to-a-excel-template/m-p/11688245#M28131</link>
      <description>&lt;P&gt;The two ways to do this are contained in the below post.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1. Export line by line the BOM into open excel workbook.&amp;nbsp;&lt;/P&gt;&lt;P&gt;2. Export whole BOM to temporary excel sheet then copy either the range or the sheet to an existing workbook. The link below copies the sheet you may want the range.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A href="https://forums.autodesk.com/t5/inventor-ilogic-and-vb-net-forum/ilogic-code-to-export-bom-to-excel-file-overwrites-data-in-excel/m-p/7055782#M81120" target="_blank"&gt;https://forums.autodesk.com/t5/inventor-ilogic-and-vb-net-forum/ilogic-code-to-export-bom-to-excel-file-overwrites-data-in-excel/m-p/7055782#M81120&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 18 Jan 2023 14:18:58 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/export-bom-to-a-excel-template/m-p/11688245#M28131</guid>
      <dc:creator>A.Acheson</dc:creator>
      <dc:date>2023-01-18T14:18:58Z</dc:date>
    </item>
    <item>
      <title>Re: Export BOM to a excel Template</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/export-bom-to-a-excel-template/m-p/13001322#M28132</link>
      <description>&lt;P&gt;I am rewriting an ilogic code I found that pushes the structured BOM to an excel file template. I have truble shooted most of the code but I am getting and error in the last few lines where it is pushing the iproerties to a specific row. Here are the lines at issue.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;	&lt;SPAN&gt;sWrtieCell&lt;/SPAN&gt; = &lt;SPAN&gt;"A"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;CurrentRow&lt;/SPAN&gt;
	&lt;SPAN&gt;GoExcel&lt;/SPAN&gt;.&lt;SPAN&gt;CellValue&lt;/SPAN&gt;(&lt;SPAN&gt;sWriteCell&lt;/SPAN&gt;) = &lt;SPAN&gt;oItemNumberProperty&lt;/SPAN&gt;
	
	&lt;SPAN&gt;sWrtieCell&lt;/SPAN&gt; = &lt;SPAN&gt;"B"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;CurrentRow&lt;/SPAN&gt;
	&lt;SPAN&gt;GoExcel&lt;/SPAN&gt;.&lt;SPAN&gt;CellValue&lt;/SPAN&gt;(&lt;SPAN&gt;sWriteCell&lt;/SPAN&gt;) = &lt;SPAN&gt;oDescripProperty&lt;/SPAN&gt;.&lt;SPAN&gt;Value&lt;/SPAN&gt;
	
	&lt;SPAN&gt;sWrtieCell&lt;/SPAN&gt; = &lt;SPAN&gt;"C"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;CurrentRow&lt;/SPAN&gt;
	&lt;SPAN&gt;GoExcel&lt;/SPAN&gt;.&lt;SPAN&gt;CellValue&lt;/SPAN&gt;(&lt;SPAN&gt;sWriteCell&lt;/SPAN&gt;) = &lt;SPAN&gt;oPartNumberProperty&lt;/SPAN&gt;.&lt;SPAN&gt;Value&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;The expanded error code is:&lt;/P&gt;&lt;P&gt;System.InvalidCastException: Unable to cast object of type 'System.String' to type 'System.Object[,]'.&lt;BR /&gt;at Autodesk.iLogic.Core.ExcelInterface.LibXLRange.ConvertToObjectArray(Object o)&lt;BR /&gt;at Autodesk.iLogic.Core.ExcelInterface.LibXLRange.set_Value2(Object value)&lt;BR /&gt;at iLogic.GoExcel.set_CurrentCellValue(String cellAddress, Object value)&lt;BR /&gt;at ThisRule.QueryBOMRowProperties(BOMRowsEnumerator oBOMRows, String JobSpreadsheetName, Int32 iCurrRow) in external rule: ExportBOM:line 120&lt;BR /&gt;at ThisRule.Main() in external rule: ExportBOM:line 60&lt;BR /&gt;at Autodesk.iLogic.Exec.AppDomExec.ExecRuleInAssembly(Assembly assem)&lt;BR /&gt;at iLogic.RuleEvalContainer.ExecRuleEval(String execRule)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any help would be appreciated.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 04 Sep 2024 20:58:56 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/export-bom-to-a-excel-template/m-p/13001322#M28132</guid>
      <dc:creator>dardine4UZSF</dc:creator>
      <dc:date>2024-09-04T20:58:56Z</dc:date>
    </item>
    <item>
      <title>Re: Export BOM to a excel Template</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/export-bom-to-a-excel-template/m-p/13002362#M28133</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/8492540"&gt;@dardine4UZSF&lt;/a&gt;, I will share with you the code I use to export my BOM to an excel template.&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oAsmDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;AssemblyDocument&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oAsmCompDef&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;AssemblyComponentDefinition&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oBOMView&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;BOMView&lt;/SPAN&gt;
&lt;SPAN&gt;oAsmDoc&lt;/SPAN&gt; = &lt;SPAN&gt;ThisDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Document&lt;/SPAN&gt;
&lt;SPAN&gt;oAsmCompDef&lt;/SPAN&gt; = &lt;SPAN&gt;oAsmDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;

&lt;SPAN&gt;oBOMView&lt;/SPAN&gt; = &lt;SPAN&gt;oAsmCompDef&lt;/SPAN&gt;.&lt;SPAN&gt;BOM&lt;/SPAN&gt;.&lt;SPAN&gt;BOMViews&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Solo piezas"&lt;/SPAN&gt;)
&lt;SPAN&gt;oBOMView&lt;/SPAN&gt;.&lt;SPAN&gt;Sort&lt;/SPAN&gt;(&lt;SPAN&gt;"Descripción"&lt;/SPAN&gt;, &lt;SPAN&gt;True&lt;/SPAN&gt;)
&lt;SPAN&gt;oBOMView&lt;/SPAN&gt;.&lt;SPAN&gt;Renumber&lt;/SPAN&gt;(1)



&lt;SPAN&gt;'-----------------------&lt;/SPAN&gt;

&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;AssemblyDocument&lt;/SPAN&gt;
&lt;SPAN&gt;oDoc&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;
&lt;SPAN&gt;'Dim oBOMView As BOMView&lt;/SPAN&gt;

&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oBOM&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;BOM&lt;/SPAN&gt;
&lt;SPAN&gt;oBOM&lt;/SPAN&gt; = &lt;SPAN&gt;oDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;BOM&lt;/SPAN&gt;

&lt;SPAN&gt;oBOM&lt;/SPAN&gt;.&lt;SPAN&gt;PartsOnlyViewEnabled&lt;/SPAN&gt; = &lt;SPAN&gt;True&lt;/SPAN&gt;



&lt;SPAN&gt;oBOMView&lt;/SPAN&gt; = &lt;SPAN&gt;oBOM&lt;/SPAN&gt;.&lt;SPAN&gt;BOMViews&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Solo Piezas"&lt;/SPAN&gt;)

&lt;SPAN&gt;xlApp&lt;/SPAN&gt; = &lt;SPAN&gt;CreateObject&lt;/SPAN&gt;(&lt;SPAN&gt;"Excel.Application"&lt;/SPAN&gt;)

&lt;SPAN&gt;'comment out or change to false &lt;/SPAN&gt;
&lt;SPAN&gt;'in order to not show Excel&lt;/SPAN&gt;
&lt;SPAN&gt;xlApp&lt;/SPAN&gt;.&lt;SPAN&gt;Visible&lt;/SPAN&gt; = &lt;SPAN&gt;True&lt;/SPAN&gt; 

&lt;SPAN&gt;xlWorkbook&lt;/SPAN&gt; = &lt;SPAN&gt;xlApp&lt;/SPAN&gt;.&lt;SPAN&gt;Workbooks&lt;/SPAN&gt;.&lt;SPAN&gt;Open&lt;/SPAN&gt;(&lt;SPAN&gt;"C:\VAULT\Proyectos\INT\STD\COM\MAZOS\PLANTILLA ESTANDAR MAZO GAS\PARTES\LISTADO MATERIARLES AER STD.xlsx"&lt;/SPAN&gt;)

&lt;SPAN&gt;xlWorksheet&lt;/SPAN&gt; = &lt;SPAN&gt;xlWorkbook&lt;/SPAN&gt;.&lt;SPAN&gt;Worksheets&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"MATERIALES (PCP)"&lt;/SPAN&gt;)

&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;row&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Integer&lt;/SPAN&gt;
&lt;SPAN&gt;row&lt;/SPAN&gt; = 5

&lt;SPAN&gt;'xlWorksheet.Range("B3").Value = "ITEM"&lt;/SPAN&gt;
&lt;SPAN&gt;'xlWorksheet.Range("B3").Value = "CTDAD"&lt;/SPAN&gt;
&lt;SPAN&gt;'xlWorksheet.Range("C3").Value = "DESC"&lt;/SPAN&gt;
&lt;SPAN&gt;'xlWorksheet.Range("D3").Value = "Part Number"&lt;/SPAN&gt;

&lt;SPAN&gt;'Dim bRow As bomRow&lt;/SPAN&gt;
&lt;SPAN&gt;bRows&lt;/SPAN&gt; = &lt;SPAN&gt;oBOMView&lt;/SPAN&gt;.&lt;SPAN&gt;BOMRows&lt;/SPAN&gt;
&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;bRow&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;bRows&lt;/SPAN&gt;

	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;rDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Document&lt;/SPAN&gt;
	&lt;SPAN&gt;rDoc&lt;/SPAN&gt; = &lt;SPAN&gt;bRow&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinitions&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(1).&lt;SPAN&gt;Document&lt;/SPAN&gt;
	
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;docPropertySet&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PropertySet&lt;/SPAN&gt;
	&lt;SPAN&gt;docPropertySet&lt;/SPAN&gt; = &lt;SPAN&gt;rDoc&lt;/SPAN&gt;.&lt;SPAN&gt;PropertySets&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Design Tracking Properties"&lt;/SPAN&gt;)
	
	&lt;SPAN&gt;xlWorksheet&lt;/SPAN&gt;.&lt;SPAN&gt;Range&lt;/SPAN&gt;(&lt;SPAN&gt;"A"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;row&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; = &lt;SPAN&gt;bRow&lt;/SPAN&gt;.&lt;SPAN&gt;ItemNumber&lt;/SPAN&gt;
	&lt;SPAN&gt;xlWorksheet&lt;/SPAN&gt;.&lt;SPAN&gt;Range&lt;/SPAN&gt;(&lt;SPAN&gt;"F"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;row&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; = &lt;SPAN&gt;bRow&lt;/SPAN&gt;.&lt;SPAN&gt;TotalQuantity&lt;/SPAN&gt;
	&lt;SPAN&gt;xlWorksheet&lt;/SPAN&gt;.&lt;SPAN&gt;Range&lt;/SPAN&gt;(&lt;SPAN&gt;"C"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;row&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; = &lt;SPAN&gt;docPropertySet&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Description"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt;
	&lt;SPAN&gt;xlWorksheet&lt;/SPAN&gt;.&lt;SPAN&gt;Range&lt;/SPAN&gt;(&lt;SPAN&gt;"B"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;row&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; = &lt;SPAN&gt;docPropertySet&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Stock Number"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt;
	&lt;SPAN&gt;'xlWorksheet.Range("F" &amp;amp; row).Value = bRow.ItemQuantity&lt;/SPAN&gt;
    &lt;SPAN&gt;xlWorksheet&lt;/SPAN&gt;.&lt;SPAN&gt;Range&lt;/SPAN&gt;(&lt;SPAN&gt;"C1"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; = &lt;SPAN&gt;iProperties&lt;/SPAN&gt;.&lt;SPAN&gt;Value&lt;/SPAN&gt;(&lt;SPAN&gt;"SUMMARY"&lt;/SPAN&gt;, &lt;SPAN&gt;"Comments"&lt;/SPAN&gt;)
	&lt;SPAN&gt;xlWorksheet&lt;/SPAN&gt;.&lt;SPAN&gt;Range&lt;/SPAN&gt;(&lt;SPAN&gt;"C2"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; = &lt;SPAN&gt;iProperties&lt;/SPAN&gt;.&lt;SPAN&gt;Value&lt;/SPAN&gt;(&lt;SPAN&gt;"PROJECT"&lt;/SPAN&gt;, &lt;SPAN&gt;"Part Number"&lt;/SPAN&gt;)
	
	
	&lt;SPAN&gt;row&lt;/SPAN&gt; = &lt;SPAN&gt;row&lt;/SPAN&gt; + 1
&lt;SPAN&gt;Next&lt;/SPAN&gt;

&lt;SPAN&gt;'xlWorkbook.Save&lt;/SPAN&gt;
&lt;SPAN&gt;'xlWorkbook.Close (False)&lt;/SPAN&gt;
&lt;SPAN&gt;'xlApp.Quit&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hope it can help you.&lt;/P&gt;&lt;P&gt;Regards&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 05 Sep 2024 11:05:52 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/export-bom-to-a-excel-template/m-p/13002362#M28133</guid>
      <dc:creator>rcoi</dc:creator>
      <dc:date>2024-09-05T11:05:52Z</dc:date>
    </item>
    <item>
      <title>Re: Export BOM to a excel Template</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/export-bom-to-a-excel-template/m-p/13002817#M28134</link>
      <description>&lt;P&gt;&lt;EM&gt;I am rewriting an ilogic code I found that pushes the structured BOM to an excel file template. I have truble shooted most of the code but I am getting and error in the last few lines where it is pushing the iproerties to a specific row. Here are the lines at issue.&amp;nbsp;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;EM&gt;	sWrtieCell = "A" &amp;amp; CurrentRow
	GoExcel.CellValue(sWriteCell) = oItemNumberProperty
	
	sWrtieCell = "B" &amp;amp; CurrentRow
	GoExcel.CellValue(sWriteCell) = oDescripProperty.Value
	
	sWrtieCell = "C" &amp;amp; CurrentRow
	GoExcel.CellValue(sWriteCell) = oPartNumberProperty.Value&lt;/EM&gt;&lt;/PRE&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;The expanded error code is:&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;System.InvalidCastException: Unable to cast object of type 'System.String' to type 'System.Object[,]'.&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at Autodesk.iLogic.Core.ExcelInterface.LibXLRange.ConvertToObjectArray(Object o)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at Autodesk.iLogic.Core.ExcelInterface.LibXLRange.set_Value2(Object value)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at iLogic.GoExcel.set_CurrentCellValue(String cellAddress, Object value)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at ThisRule.QueryBOMRowProperties(BOMRowsEnumerator oBOMRows, String JobSpreadsheetName, Int32 iCurrRow) in external rule: ExportBOM:line 120&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at ThisRule.Main() in external rule: ExportBOM:line 60&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at Autodesk.iLogic.Exec.AppDomExec.ExecRuleInAssembly(Assembly assem)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at iLogic.RuleEvalContainer.ExecRuleEval(String execRule)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For this one your missing the value property of the object. When added it will return a string if omitted it will return an object and this matches the error message.&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;oItemNumberProperty.Value&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 05 Sep 2024 14:34:58 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/export-bom-to-a-excel-template/m-p/13002817#M28134</guid>
      <dc:creator>A.Acheson</dc:creator>
      <dc:date>2024-09-05T14:34:58Z</dc:date>
    </item>
    <item>
      <title>Re: Export BOM to a excel Template</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/export-bom-to-a-excel-template/m-p/13003454#M28135</link>
      <description>&lt;P&gt;So I got this code an made to work exporting oItemNumberProperty, odescripProperty.Value, oPartNumberProperty.Value and oRevNumberValue. When I added oSource1Property = oCustomPropertySet.Item("Source 1") Source 1 is a custom iproperty field I have in my stuctured BOM. It now throws this error.&amp;nbsp; At that line.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Error on line 116 in rule: ExportBOM, in document: 20.0000061.iam&lt;/P&gt;&lt;P&gt;Unspecified error (Exception from HRESULT: 0x80004005 (E_FAIL))&lt;/P&gt;&lt;P&gt;System.Runtime.InteropServices.COMException (0x80004005):&lt;/P&gt;&lt;P&gt;Unspecified error (Exception from HRESULT: 0x80004005 (E_FAIL))&lt;BR /&gt;at Microsoft.VisualBasic.CompilerServices.LateBinding.LateGet(Object o, Type objType, String name, Object[] args, String[] paramnames, Boolean[] CopyBack)&lt;BR /&gt;at Microsoft.VisualBasic.CompilerServices.NewLateBinding.LateGet(Object Instance, Type Type, String MemberName, Object[] Arguments, String[] ArgumentNames, Type[] TypeArguments, Boolean[] CopyBack)&lt;BR /&gt;at ThisRule.QueryBOMRowProperties(BOMRowsEnumerator oBOMRows, String JobSpreadsheetName, Int32 iCurrRow) in external rule: ExportBOM:line 116&lt;BR /&gt;at ThisRule.Main() in external rule: ExportBOM:line 60&lt;BR /&gt;at Autodesk.iLogic.Exec.AppDomExec.ExecRuleInAssembly(Assembly assem)&lt;BR /&gt;at iLogic.RuleEvalContainer.ExecRuleEval(String execRule)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Below is my full code.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Sub&lt;/SPAN&gt; &lt;SPAN&gt;Main&lt;/SPAN&gt;()
	&lt;SPAN&gt;'Declarations&lt;/SPAN&gt;
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oAssyDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;AssemblyDocument&lt;/SPAN&gt;
    &lt;SPAN&gt;oAssyDoc&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;

    &lt;SPAN&gt;' Set a reference to the BOM&lt;/SPAN&gt;
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oAssyCompDef&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;AssemblyComponentDefinition&lt;/SPAN&gt;
    &lt;SPAN&gt;oAssyCompDef&lt;/SPAN&gt; = &lt;SPAN&gt;oAssyDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;
    
	&lt;SPAN&gt;'Get Path of current document&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;sPath&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;ThisDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Path&lt;/SPAN&gt;
	
	&lt;SPAN&gt;'Set master level Levelof Detail. Needs to be in Master LOD for BOM Manipulation&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oLOD&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;LevelOfDetailRepresentation&lt;/SPAN&gt;
	&lt;SPAN&gt;Try&lt;/SPAN&gt;
		&lt;SPAN&gt;oLOD&lt;/SPAN&gt; = &lt;SPAN&gt;oAssyCompDef&lt;/SPAN&gt;.&lt;SPAN&gt;RepresentationsManager&lt;/SPAN&gt;.&lt;SPAN&gt;LevelOfDetailrepresentations&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Master"&lt;/SPAN&gt;)
	&lt;SPAN&gt;Catch&lt;/SPAN&gt; &lt;SPAN&gt;ex&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;System&lt;/SPAN&gt;.&lt;SPAN&gt;ArgumentException&lt;/SPAN&gt;
	&lt;SPAN&gt;Finally&lt;/SPAN&gt;
		&lt;SPAN&gt;oLOD&lt;/SPAN&gt;.&lt;SPAN&gt;Activate&lt;/SPAN&gt;(&lt;SPAN&gt;True&lt;/SPAN&gt;)
	&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;
	
	&lt;SPAN&gt;'Get BOM From Assembly&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oBOM&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;BOM&lt;/SPAN&gt;
	&lt;SPAN&gt;oBOM&lt;/SPAN&gt; = &lt;SPAN&gt;oAssyCompDef&lt;/SPAN&gt;.&lt;SPAN&gt;BOM&lt;/SPAN&gt;
	&lt;SPAN&gt;Logger&lt;/SPAN&gt;.&lt;SPAN&gt;Trace&lt;/SPAN&gt;(&lt;SPAN&gt;"oBOM is set"&lt;/SPAN&gt;)
	
		
	&lt;SPAN&gt;oBOM&lt;/SPAN&gt;.&lt;SPAN&gt;StructuredViewFirstLevelOnly&lt;/SPAN&gt; = &lt;SPAN&gt;False&lt;/SPAN&gt;
		
	&lt;SPAN&gt;oBOM&lt;/SPAN&gt;.&lt;SPAN&gt;StructuredViewEnabled&lt;/SPAN&gt; = &lt;SPAN&gt;True&lt;/SPAN&gt;
	&lt;SPAN&gt;'oBOM.PartsOnlyViewEnabled = True&lt;/SPAN&gt;
			
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oBOMView&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;BOMView&lt;/SPAN&gt;
    &lt;SPAN&gt;oBOMView&lt;/SPAN&gt; = &lt;SPAN&gt;oBOM&lt;/SPAN&gt;.&lt;SPAN&gt;BOMViews&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Structured"&lt;/SPAN&gt;)
	&lt;SPAN&gt;Logger&lt;/SPAN&gt;.&lt;SPAN&gt;Trace&lt;/SPAN&gt;(&lt;SPAN&gt;"oStructuredBOMView is set"&lt;/SPAN&gt;)
	
	
	
	
&lt;SPAN&gt;'BOM Export&lt;/SPAN&gt;

	&lt;SPAN&gt;'Copy Job Information Spredshet Form&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;sJobBOMTempName&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;String&lt;/SPAN&gt;.&lt;SPAN&gt;Concat&lt;/SPAN&gt;(&lt;SPAN&gt;sPath&lt;/SPAN&gt;, &lt;SPAN&gt;"\_BOM_Template.xlsx"&lt;/SPAN&gt;)
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;sJobBOMName&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;String&lt;/SPAN&gt;.&lt;SPAN&gt;Concat&lt;/SPAN&gt;(&lt;SPAN&gt;ThisDoc&lt;/SPAN&gt;.&lt;SPAN&gt;PathAndFileName&lt;/SPAN&gt;(&lt;SPAN&gt;False&lt;/SPAN&gt;), &lt;SPAN&gt;"-BOM.xlsx"&lt;/SPAN&gt;)
	&lt;SPAN&gt;Logger&lt;/SPAN&gt;.&lt;SPAN&gt;Trace&lt;/SPAN&gt;(&lt;SPAN&gt;"sJobBOMName: "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;sJobBOMName&lt;/SPAN&gt;)
	
	&lt;SPAN&gt;Try&lt;/SPAN&gt;
		&lt;SPAN&gt;IO&lt;/SPAN&gt;.&lt;SPAN&gt;File&lt;/SPAN&gt;.&lt;SPAN&gt;Copy&lt;/SPAN&gt;(&lt;SPAN&gt;sJobBOMTempName&lt;/SPAN&gt;, &lt;SPAN&gt;sJobBOMName&lt;/SPAN&gt;, &lt;SPAN&gt;True&lt;/SPAN&gt;)
	&lt;SPAN&gt;Catch&lt;/SPAN&gt; &lt;SPAN&gt;ex&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Exception&lt;/SPAN&gt;
		&lt;SPAN&gt;MessageBox&lt;/SPAN&gt;.&lt;SPAN&gt;Show&lt;/SPAN&gt;(&lt;SPAN&gt;ex&lt;/SPAN&gt;.&lt;SPAN&gt;Message&lt;/SPAN&gt;)
	&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;
	
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;sMySheet&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;"BOM"&lt;/SPAN&gt;
	&lt;SPAN&gt;Static&lt;/SPAN&gt; &lt;SPAN&gt;iCurrRow&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Integer&lt;/SPAN&gt; = 6
	
	&lt;SPAN&gt;GoExcel&lt;/SPAN&gt;.&lt;SPAN&gt;DisplayAlerts&lt;/SPAN&gt; = &lt;SPAN&gt;False&lt;/SPAN&gt;
	&lt;SPAN&gt;GoExcel&lt;/SPAN&gt;.&lt;SPAN&gt;Open&lt;/SPAN&gt;(&lt;SPAN&gt;sJobBOMName&lt;/SPAN&gt;, &lt;SPAN&gt;sMySheet&lt;/SPAN&gt;)
	
&lt;SPAN&gt;'Write BOM Values To Excel&lt;/SPAN&gt;
	&lt;SPAN&gt;Call&lt;/SPAN&gt; &lt;SPAN&gt;QueryBOMRowProperties&lt;/SPAN&gt;(&lt;SPAN&gt;oBOMView&lt;/SPAN&gt;.&lt;SPAN&gt;BOMRows&lt;/SPAN&gt;, &lt;SPAN&gt;sJobBOMName&lt;/SPAN&gt;, &lt;SPAN&gt;iCurrRow&lt;/SPAN&gt;)
	&lt;SPAN&gt;oAssyDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Save&lt;/SPAN&gt;
	
&lt;SPAN&gt;'Save Excel&lt;/SPAN&gt;
	&lt;SPAN&gt;GoExcel&lt;/SPAN&gt;.&lt;SPAN&gt;Save&lt;/SPAN&gt;
	&lt;SPAN&gt;GoExcel&lt;/SPAN&gt;.&lt;SPAN&gt;Close&lt;/SPAN&gt;
	
&lt;SPAN&gt;'Set to iLogic LevelOFDetail&lt;/SPAN&gt;
	&lt;SPAN&gt;Try&lt;/SPAN&gt;
		&lt;SPAN&gt;oLOD&lt;/SPAN&gt; = &lt;SPAN&gt;oAssyCompDef&lt;/SPAN&gt;.&lt;SPAN&gt;RepresentationsManager&lt;/SPAN&gt;.&lt;SPAN&gt;LevelOfDetailRepresentations&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"iLogic"&lt;/SPAN&gt;)
	&lt;SPAN&gt;Catch&lt;/SPAN&gt; &lt;SPAN&gt;ex&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;System&lt;/SPAN&gt;.&lt;SPAN&gt;ArgumentException&lt;/SPAN&gt;
		&lt;SPAN&gt;oLOD&lt;/SPAN&gt; = &lt;SPAN&gt;oAssyCompDef&lt;/SPAN&gt;.&lt;SPAN&gt;RepresentationsManager&lt;/SPAN&gt;.&lt;SPAN&gt;LevelOfDetailRepresentations&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"iLogic"&lt;/SPAN&gt;)
	&lt;SPAN&gt;Finally&lt;/SPAN&gt;
		&lt;SPAN&gt;oLOD&lt;/SPAN&gt;.&lt;SPAN&gt;Activate&lt;/SPAN&gt;(&lt;SPAN&gt;True&lt;/SPAN&gt;)
	&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;
		
&lt;SPAN&gt;'Message Box&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;sMessage&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;"BOM Export Complete"&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;sCaption&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;"BOM Export Complete"&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oButtons&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;MessageBoxButtons&lt;/SPAN&gt; = &lt;SPAN&gt;MessageBoxButtons&lt;/SPAN&gt;.&lt;SPAN&gt;OK&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oIcons&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;MessageBoxIcon&lt;/SPAN&gt; = &lt;SPAN&gt;MessageBoxIcon&lt;/SPAN&gt;.&lt;SPAN&gt;Information&lt;/SPAN&gt;
	
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oResult&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DialogResult&lt;/SPAN&gt;
	
	&lt;SPAN&gt;' Display the Message Box&lt;/SPAN&gt;
	&lt;SPAN&gt;oResult&lt;/SPAN&gt; = &lt;SPAN&gt;MessageBox&lt;/SPAN&gt;.&lt;SPAN&gt;Show&lt;/SPAN&gt;(&lt;SPAN&gt;sMessage&lt;/SPAN&gt;, &lt;SPAN&gt;sCaption&lt;/SPAN&gt;, &lt;SPAN&gt;oButtons&lt;/SPAN&gt;, &lt;SPAN&gt;oIcons&lt;/SPAN&gt;)
	
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;

&lt;SPAN&gt;Public&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt; &lt;SPAN&gt;QueryBOMRowProperties&lt;/SPAN&gt;(&lt;SPAN&gt;oBOMRows&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;BOMRowsEnumerator&lt;/SPAN&gt;, &lt;SPAN&gt;JobSpreadsheetName&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;, &lt;SPAN&gt;iCurrRow&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Integer&lt;/SPAN&gt;)
	&lt;SPAN&gt;'Iterate through the contents of BOM rows&lt;/SPAN&gt;
	&lt;SPAN&gt;Static&lt;/SPAN&gt; &lt;SPAN&gt;CurrentRow&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Integer&lt;/SPAN&gt; = &lt;SPAN&gt;iCurrRow&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;i&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Long&lt;/SPAN&gt;
		
	&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;i&lt;/SPAN&gt; = 1 &lt;SPAN&gt;To&lt;/SPAN&gt; &lt;SPAN&gt;oBOMRows&lt;/SPAN&gt;.&lt;SPAN&gt;Count&lt;/SPAN&gt;
	
	&lt;SPAN&gt;'Get Current row&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oRow&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;BOMRow&lt;/SPAN&gt;
	&lt;SPAN&gt;oRow&lt;/SPAN&gt; = &lt;SPAN&gt;oBOMRows&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;i&lt;/SPAN&gt;)
	
	&lt;SPAN&gt;'Set a reference to the primary ComponentDefinition of the row&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oCompDef&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;
	&lt;SPAN&gt;oCompDef&lt;/SPAN&gt; = &lt;SPAN&gt;oRow&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinitions&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(1)
	
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oPropSets&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PropertySets&lt;/SPAN&gt;
	&lt;SPAN&gt;oPropSets&lt;/SPAN&gt; = &lt;SPAN&gt;oCompDef&lt;/SPAN&gt;.&lt;SPAN&gt;Document&lt;/SPAN&gt;.&lt;SPAN&gt;PropertySets&lt;/SPAN&gt;
	
	&lt;SPAN&gt;oDesignTrackingPropertySet&lt;/SPAN&gt; = &lt;SPAN&gt;oPropSets&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Design Tracking Properties"&lt;/SPAN&gt;)
	&lt;SPAN&gt;oInventorSummaryPropertySet&lt;/SPAN&gt; = &lt;SPAN&gt;oPropSets&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Inventor Summary Information"&lt;/SPAN&gt;)
	&lt;SPAN&gt;oCustomPropertySet&lt;/SPAN&gt; = &lt;SPAN&gt;oPropSets&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Inventor User defined Properties"&lt;/SPAN&gt;)
	
	&lt;SPAN&gt;'Get the file properties that are required&lt;/SPAN&gt;
	&lt;SPAN&gt;oItemNumberProperty&lt;/SPAN&gt; = &lt;SPAN&gt;oRow&lt;/SPAN&gt;.&lt;SPAN&gt;ItemNumber&lt;/SPAN&gt;
	&lt;SPAN&gt;oDescripProperty&lt;/SPAN&gt; = &lt;SPAN&gt;oDesignTrackingPropertySet&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Description"&lt;/SPAN&gt;)
	&lt;SPAN&gt;oPartNumberProperty&lt;/SPAN&gt; = &lt;SPAN&gt;oDesignTrackingPropertySet&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Part Number"&lt;/SPAN&gt;)
	&lt;SPAN&gt;oRevNumberProperty&lt;/SPAN&gt; = &lt;SPAN&gt;oInventorSummaryPropertySet&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Revision Number"&lt;/SPAN&gt;)
	&lt;SPAN&gt;oSource1Property&lt;/SPAN&gt; = &lt;SPAN&gt;oCustomPropertySet&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"SOURCE 1"&lt;/SPAN&gt;)
	
	&lt;SPAN&gt;Trace&lt;/SPAN&gt;.&lt;SPAN&gt;WriteLine&lt;/SPAN&gt;(&lt;SPAN&gt;"oItemNumberProperty: "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;oItemNumberProperty&lt;/SPAN&gt;)
	&lt;SPAN&gt;Trace&lt;/SPAN&gt;.&lt;SPAN&gt;WriteLine&lt;/SPAN&gt;(&lt;SPAN&gt;"oDescripProperty: "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;oDescripProperty&lt;/SPAN&gt;.&lt;SPAN&gt;Value&lt;/SPAN&gt;)
	&lt;SPAN&gt;Trace&lt;/SPAN&gt;.&lt;SPAN&gt;WriteLine&lt;/SPAN&gt;(&lt;SPAN&gt;"oPartNumberProperty: "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;oPartNumberProperty&lt;/SPAN&gt;.&lt;SPAN&gt;Value&lt;/SPAN&gt;)
	&lt;SPAN&gt;Trace&lt;/SPAN&gt;.&lt;SPAN&gt;WriteLine&lt;/SPAN&gt;(&lt;SPAN&gt;"oRevNumberProperty: "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;oRevNumberProperty&lt;/SPAN&gt;.&lt;SPAN&gt;Value&lt;/SPAN&gt;)
	&lt;SPAN&gt;Trace&lt;/SPAN&gt;.&lt;SPAN&gt;WriteLine&lt;/SPAN&gt;(&lt;SPAN&gt;"oSource1Property: "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;oSource1Property&lt;/SPAN&gt;.&lt;SPAN&gt;Value&lt;/SPAN&gt;)
	
	
	&lt;SPAN&gt;GoExcel&lt;/SPAN&gt;.&lt;SPAN&gt;CellValue&lt;/SPAN&gt;(&lt;SPAN&gt;"A"&lt;/SPAN&gt;&amp;amp;&lt;SPAN&gt;CurrentRow&lt;/SPAN&gt;) = &lt;SPAN&gt;oItemNumberProperty&lt;/SPAN&gt;
	&lt;SPAN&gt;GoExcel&lt;/SPAN&gt;.&lt;SPAN&gt;CellValue&lt;/SPAN&gt;(&lt;SPAN&gt;"B"&lt;/SPAN&gt;&amp;amp;&lt;SPAN&gt;CurrentRow&lt;/SPAN&gt;) = &lt;SPAN&gt;oDescripProperty&lt;/SPAN&gt;.&lt;SPAN&gt;Value&lt;/SPAN&gt;
	&lt;SPAN&gt;GoExcel&lt;/SPAN&gt;.&lt;SPAN&gt;CellValue&lt;/SPAN&gt;(&lt;SPAN&gt;"C"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;CurrentRow&lt;/SPAN&gt;) = &lt;SPAN&gt;oPartNumberProperty&lt;/SPAN&gt;.&lt;SPAN&gt;Value&lt;/SPAN&gt;
	&lt;SPAN&gt;GoExcel&lt;/SPAN&gt;.&lt;SPAN&gt;CellValue&lt;/SPAN&gt;(&lt;SPAN&gt;"D"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;CurrentRow&lt;/SPAN&gt;) = &lt;SPAN&gt;oRevNumberProperty&lt;/SPAN&gt;.&lt;SPAN&gt;Value&lt;/SPAN&gt;
	&lt;SPAN&gt;GoExcel&lt;/SPAN&gt;.&lt;SPAN&gt;CellValue&lt;/SPAN&gt;(&lt;SPAN&gt;"E"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;CurrentRow&lt;/SPAN&gt;) = &lt;SPAN&gt;oSource1Property&lt;/SPAN&gt;.&lt;SPAN&gt;Value&lt;/SPAN&gt;
	
					
	&lt;SPAN&gt;'increment row by 1&lt;/SPAN&gt;
	&lt;SPAN&gt;CurrentRow&lt;/SPAN&gt; = &lt;SPAN&gt;CurrentRow&lt;/SPAN&gt; + 1
	
	&lt;SPAN&gt;'Recursively itererate child rows if present&lt;/SPAN&gt;
	&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;Not&lt;/SPAN&gt; &lt;SPAN&gt;oRow&lt;/SPAN&gt;.&lt;SPAN&gt;ChildRows&lt;/SPAN&gt; &lt;SPAN&gt;Is&lt;/SPAN&gt; &lt;SPAN&gt;Nothing&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
		&lt;SPAN&gt;Call&lt;/SPAN&gt; &lt;SPAN&gt;QueryBOMRowProperties&lt;/SPAN&gt;(&lt;SPAN&gt;oRow&lt;/SPAN&gt;.&lt;SPAN&gt;ChildRows&lt;/SPAN&gt;, &lt;SPAN&gt;JobSpreadsheetName&lt;/SPAN&gt;, &lt;SPAN&gt;CurrentRow&lt;/SPAN&gt;)
	&lt;SPAN&gt;Else&lt;/SPAN&gt;
	&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
&lt;SPAN&gt;Next&lt;/SPAN&gt; &lt;SPAN&gt;i&lt;/SPAN&gt;
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 05 Sep 2024 18:44:11 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/export-bom-to-a-excel-template/m-p/13003454#M28135</guid>
      <dc:creator>dardine4UZSF</dc:creator>
      <dc:date>2024-09-05T18:44:11Z</dc:date>
    </item>
    <item>
      <title>Re: Export BOM to a excel Template</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/export-bom-to-a-excel-template/m-p/13003707#M28136</link>
      <description>&lt;P&gt;Also having trouble using ilogic to export a custom iproperty to specific cell in excel. Worked for built-in properties but not working for the custom propertie "JOB".&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is the line of code:&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;GoExcel&lt;/SPAN&gt;.&lt;SPAN&gt;CellValue&lt;/SPAN&gt;(&lt;SPAN&gt;"I1"&lt;/SPAN&gt;) = &lt;SPAN&gt;iProperties&lt;/SPAN&gt;.&lt;SPAN&gt;Value&lt;/SPAN&gt;(&lt;SPAN&gt;"Custom"&lt;/SPAN&gt;, &lt;SPAN&gt;"JOB"&lt;/SPAN&gt;)&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 05 Sep 2024 20:46:18 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/export-bom-to-a-excel-template/m-p/13003707#M28136</guid>
      <dc:creator>dardine4UZSF</dc:creator>
      <dc:date>2024-09-05T20:46:18Z</dc:date>
    </item>
    <item>
      <title>Re: Export BOM to a excel Template</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/export-bom-to-a-excel-template/m-p/13004838#M28137</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/8492540"&gt;@dardine4UZSF&lt;/a&gt;.&amp;nbsp; One of the most common issues when writing data from Inventor (or other source) into an Excel spreadsheet is data Type mismatch.&amp;nbsp; This is especially the case when the destination Excel spreadsheet is pre-formatted for specific types of data in certain areas.&amp;nbsp; The Property.Value property says its value Type is Object, but this us just because an iProperty can hold many different types of data, so it must not only specify one type as what it will return.&amp;nbsp; Same goes for the GoExcel.CellValue function...it says its value is an Object, instead of any more specific data Type, because it can be many different types.&amp;nbsp; However, on the Excel side, the cell (or range of cells, etc) can be formatted in a way where it will only accept specific data types.&amp;nbsp; So, if you try to write a non-numeric String value from Inventor side into a cell in Excel that is formatted for Double or Date, it will throw an error.&amp;nbsp; I always recommend getting the iProperty value to a variable first, then use that variable when writing the value to Excel.&amp;nbsp; When you do it this way, you can check if the Value retrieved was Nothing or empty, and can 'Cast' it to the proper data Type ahead of time, to avoid any Type differences.&lt;/P&gt;</description>
      <pubDate>Fri, 06 Sep 2024 12:42:09 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/export-bom-to-a-excel-template/m-p/13004838#M28137</guid>
      <dc:creator>WCrihfield</dc:creator>
      <dc:date>2024-09-06T12:42:09Z</dc:date>
    </item>
    <item>
      <title>Re: Export BOM to a excel Template</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/export-bom-to-a-excel-template/m-p/13005152#M28138</link>
      <description>&lt;P&gt;Got it to work. Come to find out I did not have these custom properties listed in my parts so it was toughing that error. Once I had the properties in the parts it worked out OK.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 06 Sep 2024 15:13:02 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/export-bom-to-a-excel-template/m-p/13005152#M28138</guid>
      <dc:creator>dardine4UZSF</dc:creator>
      <dc:date>2024-09-06T15:13:02Z</dc:date>
    </item>
    <item>
      <title>Re: Export BOM to a excel Template</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/export-bom-to-a-excel-template/m-p/13005158#M28139</link>
      <description>&lt;P&gt;Yes, I change the code to write it as integer since my Job number is just a 5 digit number. Was able to push to the spreadsheet just fine then.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It still should have pushed as text though so I am still curious about that.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 06 Sep 2024 15:15:22 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/export-bom-to-a-excel-template/m-p/13005158#M28139</guid>
      <dc:creator>dardine4UZSF</dc:creator>
      <dc:date>2024-09-06T15:15:22Z</dc:date>
    </item>
  </channel>
</rss>

