asp.net(vb) 如何更换EXCEL图表中的数据源
发布网友
发布时间:2022-04-20 17:31
我来回答
共1个回答
热心网友
时间:2023-07-09 03:58
如果是excel做好的模板,就是说如果有数据,也有对数据的图表,那只要更改了数据,则图表自动更改。
如果重新建立的,可以先在指定的单元格里填充数据,然后创建图表,再指定图表的数据对应的单元格。
我只做过模板的,获得一个工作表的一个图表对象可用如下代码,再深入就没试过了。
Excel.Application e_app = null;
Excel._Workbook e_book = null;
Excel._Worksheet e_sheet = null;
Excel.ChartObject e_chartobj = null;//页 插入对象
object e_obj = System.Reflection.Missing.Value;
e_app = new Application();
e_book = e_app.Workbooks.Open(Server.MapPath("模板.xls"), e_obj, e_obj, e_obj, e_obj, e_obj, e_obj, e_obj, e_obj, e_obj, e_obj, e_obj, e_obj, e_obj, e_obj);
// e_sheets = e_book.Worksheets;
// e_charts = e_app.Charts;
e_sheet = (Excel._Worksheet)e_book.Worksheets.get_Item("工作表名称");
//删除除此表外的其他表
e_app.DisplayAlerts = false;
foreach (Excel._Worksheet ws in e_book.Worksheets)
if (ws.Name !=“工作表名称”
{
ws.Delete();
}
//删除图表
foreach (Excel.ChartObject cht in (Excel.ChartObjects)e_sheet.ChartObjects(new object[] { 1, 2 }))
if (cht.Name !="Chart 1") cht.Delete();
////////这里获得了图表的对象
^^^^^其他不懂了。