|
本帖最后由 白色GG 于 2016-10-20 00:41 编辑
在VS213中,用C#开发Excel的系统,遇到输入Excel中的统计图输出为图片失败的情况。求助解决。
在Excel的sheet1上,做了4个饼图。在程序中,关键代码如下:
mExcel.Worksheet mSht = mWKBook.Worksheets[1];
if ( mSht == null )
{
MessageBox.Show ( "提取 Sheet失败" );
return;
}
mSht.Activate ();
mExcel.ChartObjects mChartObjects = mSht.ChartObjects ();
if ( mChartObjects == null )
{
MessageBox.Show ( "提取 ChartObjects 失败" );
return;
}
if (mChartObjects.Count ==0)
{
MessageBox.Show ( "没有统计图" );
return;
}
mExcel.ChartObject mChartObject = mChartObjects.Item(n);
mChartObject.Chart.Export ( strWKBookNane + n.ToString () + ".PNG", "PNG", false );
出现过2种错误:
1、4个饼图全部或部分,输出的图片为0字节文件。即输出失败;
2、后来,干脆就是mChartObjects.Count =0了,即Sheet上没有统计图了。但打开Excel看时,饼图还在。
后来,把一个饼图移动位置单独存放,不放到Sheet上(和Sheet同级了),变成一个Chart对象。这时,它能被获取到。
求高手指点。
因为程序巨大、数据文件也是客户保密的,不方便上传数据了。上一个模拟文件吧。
Excel使用范例-数据统计.rar
(16.91 KB, 下载次数: 16)
|
|