Setting up and using an Excel Based Bill of Materials can be frustrating if
  the rules are not known between Excel and Solidworks. You may have run into a
  couple of error messages in the process, or even ran out of memory with enough
  failed attempts. Following are the rules for successfully utilizing an Excel
  Based Bill of Materials in
  SOLIDWORKS.
  Excel has a set of rules for setting up an Excel Based Bill of Materials to be
  used in
  SOLIDWORKS. While trying
  to create one, you may have run into a couple different error messages. The
  most common message is, “Error creating Bill of Materials” as seen in
  the image below.
   Figure 1: Failed creation message
Figure 1: Failed creation message
  If there are enough failed attempts at creating the Excel Based Bill of
  Materials, you may have gotten an error message indicating that there is
  insufficient memory, followed by another message saying,
  “Excel cannot complete this task with available resources. Choose less data
    or close other applications”. If this occurs, you may have to restart the computer.
  The first error message is due to the 1st rule not completed. Here we will go
  through the steps and rules to successfully set up and implement an Excel
  Based Bill of Materials.
Rule #1.
  The minimum requirement to create the Bill of Materials in SOLIDWORKS
  is the Part Number, and it must be put in a specific way, and defined in
  Excel. The column name can be labeled anything but it must be defined in Excel
  exactly as, “Partno”.
Here are the instructions for defining a name in Excel:
- 
    Select the cell that you would like to define. Go to the Formulas tab, then
 in Defined Names section, click on Define Name as seen in the figure below.
   Figure 2: Define Names location in Excel
Figure 2: Define Names location in Excel
  The Name Manager allows editing of the names that have been defined. The
  “Value” is the column header name, and the “Name” is the name in Excel
Rule #2.
  If you want the Quantity or Item Number in your BOM and for it to reflect the
  quantity/item number of your SOLIDWORKS parts, you will need to define the
  name “quantity”/ “Itemno” (respectively) in Excel exactly as seen in the
  figure below, -OR- label the column header as “quantity” / “Itemno” exactly.
  You will not need to define a custom property in SOLIDWORKS for the quantity
  or the item number, since it is being read in.
   Figure 3: Property name defined in Excel
Figure 3: Property name defined in Excel
Rule #3.
  The Bill of Materials can bring in all other custom properties established in
  SOLIDWORKS by either defining the name in Excel or by matching the column
  header. The names must be identical. For SOLIDWORKS, if there are spaces in
  the names of your properties, they must be filled in (e.g. an underscore),
  where in Excel spaces are fine. An example of this is shown below.
   Figure 4: Material Property format in SOLIDWORKS
Figure 4: Material Property format in SOLIDWORKS
      
   
  
Figure 5: Material Property format in Excel
  When ready to insert, the drawing view must be pre-selected for the Excel
  Based Bill of Materials option to be available. After clicking ok on the
  options prompt, SOLIDWORKS will take a moment or two to bring the table in the
  drawing. This Bill of Materials is editable inside of SOLIDWORKS with a double
  click, but will not save back to the BOM template. Editing the table inside
  SOLIDWORKS you will see $$END as the last column header. This is automatically
  brought in for
  SOLIDWORKS to know where
  the stopping point is and will not show up in the table.
 
				

