I think your best option would be toSince you mention Excel, something you could do is use Gnome's Gnumeric to create the chartsimport your .xls files into it, and from there export them as SVGSVG. If you have them inUnlike Excel, Gnumeric has more export options that would allow you canto create more complex elements without having to actually importdraw them into Gnumeric and from there export as SVGon Inkscape.
There is also an extension for Inkscape called NiceCharts that is good for creating basic pie and bar charts. It hasn't been updated since 2012, but it seems to be working nicely.
Other options are Gnuplot (a command line - with several frontends - driven interactive data and function plotting tool has SVG output for graphs & charts) and Matplotlib (a python plotting library and can also output SVG). Finally, SVG charter is a perl script dedicated to generate SVG charts on web servers.
For diagrams, Graphviz can produce structural information as diagrams of abstract graphs and networks in SVG and other vector formats.