No, I would start with reading the excel file into python using pandas. For instance with
```
import pandas as pd
excel_model = pd.read_excel("model.xslx")
```
This will give you a pandas DataFrame with the columns from your excel sheet. Let's assume that one of your columns contains the reactions as reactions strings ("reaction") and another one the id ("id") than you can do something like
```
import cobra
mod = cobra.Model("my model")
for _, row in excel_model.iterrows():
r = cobra.Reaction(
row.id)
mod.add_reaction(r)
r.build_reaction_from_string(row.reaction)
```
You could also set additional properties of the reaction from other columns such as bounds etc.
After you build your model you can write it to SBML 3 using
```
from
cobra.io import write_sbml_model
write_sbml_model(mod, "my_model.xml")
```
Most people either use an already defined model and only modify some parts of it using cobrapy and save it again in SBML. Building models completely de novo is not
super common and if is done it is usually done based on genomic data and uses methods like ModelSeed, CARVEME, Raven Toolbox etc.
Hope that helps.
Cheers
Christian