Here is code I use that creates a table for me and I insert data into the columns. If you don't understand any of this just email me and I will explain any part.
oWord = CREATEOBJECT("Word.Application")
oWord.Visible = .T.
oDoc = oWord.Documents.Add()
* Get Document in Print View
oDoc.ActiveWindow.View.Type = wdPrintView
oRange = oDoc.Range()
* Base Body Style
oBodyStyle = oDoc.Styles.Add("Body", wdStyleTypeParagraph)
WITH oBodyStyle
.BaseStyle = oDoc.Styles[wdStyleNormal]
WITH .Font
.Name = "Times New Roman"
.Size = 14
.Bold = .T.
ENDWITH
WITH .ParagraphFormat
.Alignment = wdAlignParagraphLeft
.SpaceAfter = 0
ENDWITH
ENDWITH
* Put Header in document -- Leave This Out of Pages 2 - 4 -- WITH oDoc.Sections[1].Headers[wdHeaderFooterPrimary]
oRange=.Range()
WITH oRange
.Text = "GRAND ENTRY"
.Style = oDoc.Styles["Heading 1"]
.ParagraphFormat.Alignment = wdAlignParagraphCenter
.Shading.BackGroundPatternColorIndex = wdGray25
ENDWITH
ENDWITH
oRange = oDoc.Range()
WITH oDoc
.pagesetup.leftmargin = 36
.pagesetup.rightmargin = 36
.pagesetup.topmargin = 43
.pagesetup.bottommargin = 43
ENDWITH
WITH oRange
.Style = oSpec
.InsertAfter(sponsorflag+cr)
* Leave Some Blank Space
.Collapse(wdCollapseEnd)
.End = oRange.End+1
.Style = oEvent
.InsertAfter(cbr)
ENDWITH
* Put Table in
oRange.Collapse(wdCollapseEnd)
oTable = oWord.ActiveDocument.Tables.Add(oRange,2,8)
WITH oTable
* Remove Borders
.Borders.InsideLineStyle = .F.
.Borders.OutsideLineStyle = .F.
* Set Column Widths
.Columns(1).SetWidth(160,0)
.Columns(2).SetWidth(38,0)
.Columns(3).SetWidth(38,0)
.Columns(4).SetWidth(38,0)
.Columns(5).SetWidth(160,0)
.Columns(6).SetWidth(38,0)
.Columns(7).SetWidth(38,0)
.Columns(8).SetWidth(38,0)
* Shade the First Row
.Rows(1).Shading.Texture = 300
* Put Heading Info in
.Cell[1,1].Range.InsertAfter("#### Name")
.Cell[1,2].Range.InsertAfter("Prf 1")
.Cell[1,3].Range.InsertAfter("Prf 2")
.Cell[1,4].Range.InsertAfter("Score")
.Cell[1,5].Range.InsertAfter("#### Name")
.Cell[1,6].Range.InsertAfter("Prf 1")
.Cell[1,7].Range.InsertAfter("Prf 2")
.Cell[1,8].Range.InsertAfter("Score")
ENDWITH
* Set Font of Table
oWord.ActiveDocument.Tables(1).Range.Font.Size = 7
oWord.ActiveDocument.Tables(1).Range.Font.Name = "Arial"
oWord.ActiveDocument.Tables(1).Range.Font.Italic = .F.
oWord.ActiveDocument.Tables(1).Range.Font.Bold = .T.