c# 如何操作Excel生成柱形图

14154 2009-07-09 03:29:57
在c#的页面绘制柱形图已经做好了,但是Boss说让加一个把柱形图导出到Excel中的功能,找了半天都没有找到怎么做,Google里面有很多人提问的,但是没有合适的答案。
再详细一下需求:在页面上的柱形图已经画好了,但是如何把柱形图导出到Excel里面还是思路,绘制柱形图的方参考的是:
http://blog.csdn.net/gisfarmer/archive/2009/01/08/3736452.aspx,现在需要把柱形图输出到Excel里面。

静候各位大侠指点,急用,已经折腾了一天了,没有一点眉目,多谢了,希望有源代码,谢谢
...全文
5083 41 打赏 收藏 转发到动态 举报
写回复
用AI写文章
41 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jimmy-G 2011-05-16
  • 打赏
  • 举报
回复
好像说是生成MID就可以自动打印,不知道是真是假?
无乐不作111 2010-10-11
  • 打赏
  • 举报
回复
顶了
这么多人关注着
chenglovem 2010-02-25
  • 打赏
  • 举报
回复
up
</b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b>
骚军 2010-01-29
  • 打赏
  • 举报
回复
37楼的 可以实现了
lzf_0001 2009-08-12
  • 打赏
  • 举报
回复
用saveFileDialog1控件直接导出
saveFileDialog1.Filter = "(*.xls)|*.xls";
this.saveFileDialog1.ShowDialog();
string Path = this.saveFileDialog1.FileName;
if(Path!="")
chartControl1.ExportToXls(Path);
haha0369 2009-07-10
  • 打赏
  • 举报
回复
标记下先
14154 2009-07-10
  • 打赏
  • 举报
回复
14154 2009-07-10
  • 打赏
  • 举报
回复
up
14154 2009-07-10
  • 打赏
  • 举报
回复
[Quote=引用 30 楼 lm4242 的回复:]
导出excel并且包含生成的图片?把生成图片的页面url放到excel中,这样如果联网的时候能看到excel中的图片,否则看不到,如果就想把生成的图片直接存在导出的excel中,没找到这个方法(个人感觉绝对不可能,去说服你们领导吧)
[/Quote]

先谢啦,联网才能看的话应该是不符合要求的,说服领导貌似也不太可能,下午如果还做不出来就放弃了,跟领导说找不到资料,网上没有资料,不知道能不能放我过关。。。
lm4242 2009-07-10
  • 打赏
  • 举报
回复
导出excel并且包含生成的图片?把生成图片的页面url放到excel中,这样如果联网的时候能看到excel中的图片,否则看不到,如果就想把生成的图片直接存在导出的excel中,没找到这个方法(个人感觉绝对不可能,去说服你们领导吧)
14154 2009-07-10
  • 打赏
  • 举报
回复
。。。

救救我吧。。。
14154 2009-07-10
  • 打赏
  • 举报
回复
up
14154 2009-07-10
  • 打赏
  • 举报
回复
up
ILOVEYOUMYWIFERE 2009-07-10
  • 打赏
  • 举报
回复
up
14154 2009-07-10
  • 打赏
  • 举报
回复
现在已经生成图片,下面为过程

Bitmap image = new Bitmap(width, height);

//===========中间省略对image的赋值,详细参考
//http://blog.csdn.net/gisfarmer/archive/2009/01/08/3736452.aspx

//下面为输出柱状图

System.IO.MemoryStream ms = new System.IO.MemoryStream();
image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
Response.ClearContent();
Response.ContentType = "image/Jpeg";
Response.BinaryWrite(ms.ToArray());

===============================


请问如何修改,才能将这个柱形图图片保存到Excel,要求是提示“打开”、“保存”,然后可以选择保存路径的那种。

急啊,用其他方法实现也行,哪位帮帮我?

14154 2009-07-10
  • 打赏
  • 举报
回复
[Quote=引用 22 楼 wuyq11 的回复:]
柱形图生成图片,添加图片到excel
public void InsertPicture(string RangeName, string PicturePath)
        {
            m_objRange = m_objSheet.get_Range(RangeName, m_objOpt);
            m_objRange.Select();
            Excel.Pictures pics = (Excel.Pictures)m_objSheet.Pictures(m_objOpt);
            pics.Insert(PicturePath, m_objOpt);
        }
[/Quote]

这种方法我也找到了,但是这个是物理路径的图片,我的是生成的图片,不能用这个方法。。。

14154 2009-07-10
  • 打赏
  • 举报
回复
up
14154 2009-07-10
  • 打赏
  • 举报
回复
up
14154 2009-07-10
  • 打赏
  • 举报
回复
up
wuyq11 2009-07-09
  • 打赏
  • 举报
回复
柱形图生成图片,添加图片到excel
public void InsertPicture(string RangeName, string PicturePath)
{
m_objRange = m_objSheet.get_Range(RangeName, m_objOpt);
m_objRange.Select();
Excel.Pictures pics = (Excel.Pictures)m_objSheet.Pictures(m_objOpt);
pics.Insert(PicturePath, m_objOpt);
}
public void InsertPicture(string RangeName, string PicturePath, float PictuteWidth, float PictureHeight)
{
m_objRange = m_objSheet.get_Range(RangeName, m_objOpt);
m_objRange.Select();
float PicLeft, PicTop;
PicLeft = Convert.ToSingle(m_objRange.Left);
PicTop = Convert.ToSingle(m_objRange.Top);
m_objSheet.Shapes.AddPicture(PicturePath,Microsoft.Office.Core.MsoTriState.msoFalse,
Microsoft.Office.Core.MsoTriState.msoTrue, PicLeft, PicTop, PictuteWidth, PictureHeight);
}

加载更多回复(21)

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧