How do I create a spreadsheet containing the coordinates and predicted bond angles, molecular properties, torsion properties, etc of a molecule?
You want the Open Babel "report" format, e.g.:

obabel benzene.cml -oreport


FILENAME: benzene.g03
FORMULA: C6H6
MASS: 78.1118
EXACT MASS: 78.0469502
INTERATOMIC DISTANCES

              C   1      C   2      C   3      C   4      C   5      C   6
              ------------------------------------------------------------------
   C   1    0.0000 
   C   2    1.3975     0.0000 
   C   3    2.4207     1.3975     0.0000 
   C   4    2.7952     2.4205     1.3976     0.0000 
   C   5    2.4205     2.7948     2.4205     1.3975     0.0000 
   C   6    1.3976     2.4205     2.7952     2.4207     1.3975     0.0000 
   H   7    1.0841     2.1549     3.4030     3.8793     3.4029     2.1549 
   H   8    2.1548     1.0841     2.1548     3.4028     3.8789     3.4028 
   H   9    3.4030     2.1549     1.0841     2.1549     3.4029     3.8793 
   H  10    3.8793     3.4029     2.1549     1.0841     2.1549     3.4030 
   H  11    3.4028     3.8789     3.4028     2.1548     1.0841     2.1548 
   H  12    2.1549     3.4029     3.8793     3.4030     2.1549     1.0841 

              H   7      H   8      H   9      H  10      H  11      H  12
              ------------------------------------------------------------------
   H   7    0.0000 
   H   8    2.4816     0.0000 
   H   9    4.2984     2.4816     0.0000 
   H  10    4.9634     4.2982     2.4817     0.0000 
   H  11    4.2982     4.9630     4.2982     2.4816     0.0000 
   H  12    2.4817     4.2982     4.9634     4.2984     2.4816     0.0000 




ATOMIC CHARGES
   C   1   -0.1860370000
   C   2   -0.1859930000
   C   3   -0.1860370000
   C   4   -0.1860370000
   C   5   -0.1859930000
   C   6   -0.1860370000
   H   7    0.1860240000
   H   8    0.1860180000
   H   9    0.1860240000
   H  10    0.1860240000
   H  11    0.1860180000
   H  12    0.1860240000


BOND ANGLES
   6    1    7  Car  Car    H    120.003
   2    1    6  Car  Car  Car    119.993
   2    1    7  Car  Car    H    120.004
   1    2    3  Car  Car  Car    120.014
   1    2    8  Car  Car    H    119.993
   3    2    8  Car  Car    H    119.993
   4    3    9  Car  Car    H    120.003
   2    3    4  Car  Car  Car    119.993
   2    3    9  Car  Car    H    120.004
   5    4   10  Car  Car    H    120.004
   3    4    5  Car  Car  Car    119.993
   3    4   10  Car  Car    H    120.003
   4    5   11  Car  Car    H    119.993
   6    5   11  Car  Car    H    119.993
   4    5    6  Car  Car  Car    120.014
   5    6   12  Car  Car    H    120.004
   1    6    5  Car  Car  Car    119.993
   1    6   12  Car  Car    H    120.003


TORSION ANGLES
  11    5    4   10     -0.000
  11    5    4    3   -180.000
   6    5    4   10   -180.000
   6    5    4    3     -0.000
  11    5    6   12      0.000
  11    5    6    1   -180.000
   4    5    6   12   -180.000
   4    5    6    1     -0.000
   5    4    3    9   -180.000
   5    4    3    2     -0.000
  10    4    3    9     -0.000
  10    4    3    2   -180.000
   5    6    1    7   -180.000
   5    6    1    2     -0.000
  12    6    1    7     -0.000
  12    6    1    2   -180.000
   6    1    2    3     -0.000
   6    1    2    8   -180.000
   7    1    2    3   -180.000
   7    1    2    8     -0.000
   4    3    2    1      0.000
   4    3    2    8   -180.000
   9    3    2    1   -180.000
   9    3    2    8     -0.000


UPDATE:

You mentioned wanting a CSV-parsable output, e.g., from Python.

I wrote up a fairly quick tool for this molcsv.py

It should be pretty obvious about modifying as needed in the different for loops.