日期:2014-05-18  浏览次数:20655 次

导出Excel时附带图表向导 +++帮帮忙 ,这个有 点难
我导出Excel时,想向Excel中添加图表向导,我想不出怎么做,做过的给点提示,有源码最好

我只能加这么多分了

------解决方案--------------------
做沙发帮你顶
------解决方案--------------------
没做过。不过貌似不太难。

用owc生成图表,向导设置一些选项属性而已
------解决方案--------------------
帮你顶
------解决方案--------------------
帮你顶,关注,学习。
------解决方案--------------------
导出Excel里的图表,没做过
学习
------解决方案--------------------
d
------解决方案--------------------
探讨
帮你顶

------解决方案--------------------
关注中。。。
------解决方案--------------------
帮顶!。。。同情。。。。。我也有过问个问题,没人正解的痛苦。。。等吧!
------解决方案--------------------
Excel中图表不能单位导出,我用的办法是把图表所在的sheet发布为网页,发布成网页后图片就单位保存在网页名+_files那个文件夹下了,而且图片名是固定不变的,一般是image002.gif,当然你可以在发布时添加前缀,至于怎么发布单独的sheet,我在网上搜了好长时间也没找到,后来自己在手工发布时录制一个宏,然后把宏的代码一改就可以了,我的代码是这样:


string htmlPath = "Charts/" + Session.SessionID + "chart" + chartLx + ".html";
PublishObject pub = excelApp.ActiveWorkbook.PublishObjects.Add(XlSourceType.xlSourceSheet,
Server.MapPath(htmlPath),
"Sheet1",
"", XlHtmlType.xlHtmlStatic,
"chart", "");
pub.Publish(true);
pub.AutoRepublish = false;
------解决方案--------------------
你要的是不是这个?
//xlBook是实例化的Workbook
xlBook.Charts.Add(missing, missing, missing, missing);//添加图表
xlBook.ActiveChart.ChartType=XlChartType.xlPie;//设置图表样式
//设置图表取值范围及方式,xlRange是实例化的Range,xlSheet是实例化的Worksheet
xlRange = xlSheet.get_Range(xlSheet.Cells[3, 1], xlSheet.Cells[6, 2]);
xlBook.ActiveChart.SetSourceData(xlRange,XlRowCol.xlColumns);
xlBook.ActiveChart.Location(XlChartLocation.xlLocationAsObject, xlSheet.Name);
//设置标题
xlBook.ActiveChart.HasTitle = true;
xlBook.ActiveChart.ChartTitle.Text = "饼图";
//显示百分比
xlBook.ActiveChart.ApplyDataLabels(XlDataLabelsType.xlDataLabelsShowPercent, false, true, true, false, false, false, true, false, false);
//设置图表样式
xlBook.ActiveChart.PlotArea.Border.Weight = XlBorderWeight.xlThin;
xlBook.ActiveChart.PlotArea.Border.LineStyle = XlLineStyle.xlLineStyleNone;
xlBook.ActiveChart.PlotArea.Interior.ColorIndex = XlColorIndex.xlColorIndexNone;
------解决方案--------------------
xue xi
------解决方案--------------------
来接分的.
------解决方案--------------------
顶贴,这个没做过
------解决方案--------------------
把图片也导入到excel里面?这个可以用Excel.Application了。参见

C#向Excel报表中插入图片的2种方法
http://blog.csdn.net/net_lover/archive/2007/07/23/1702797.aspx

如果是Excel自己生成图表,你只需要导入数据即可,参见


------解决方案--------------------
引用excel啊。。

在.net中基本都可以做了。。
------解决方案--------------------
可以用模板啊
------解决方案--------------------