为什么相同的“excel如何转换成图片”代码,在winform中正常,在winservice中不对

lixiaocai123 2011-05-05 03:19:34
public static string GetExcel(string excelFilePath)
{
EXCEL.Application app = new Microsoft.Office.Interop.Excel.Application();
object objMis = Type.Missing;
EXCEL.Workbook singleExcel = app.Workbooks.Open(excelFilePath, objMis, objMis, objMis, objMis, objMis, objMis, objMis, objMis, objMis, objMis, objMis, objMis, objMis, objMis);
try
{
//wsheet.UsedRange.Select();
for (int i = 1; i <= singleExcel.Worksheets.Count; i++)
{
EXCEL.Worksheet wsheet = (EXCEL.Worksheet)singleExcel.Worksheets[i];

//Clipboard.Clear();

object ranobj = DBNull.Value;

//设置选择单元格,在复制出来。
wsheet.get_Range("A1", "Z106").Copy(ranobj);

//全选单元格,全部复制出来。
//wsheet.UsedRange.Copy(objMis);
//Clipboard.SetDataObject(objMis);
IDataObject iData = Clipboard.GetDataObject();
Bitmap bits = (Bitmap)iData.GetData(DataFormats.Bitmap);
Bitmap myBitmap = new Bitmap(bits.Width, bits.Height);
Graphics g = Graphics.FromImage(myBitmap);
g.DrawImage(bits, 0, 0);
myBitmap.Save(string.Format(SAVEEXCELJPG, Guid.NewGuid()));

Clipboard.Clear();
myBitmap.Dispose();
bits.Dispose();
}

}
catch (Exception Excel)
{
throw Excel;
}
finally
{
singleExcel.Close(objMis, objMis, objMis);
app.Quit();
}
return string.Empty;
}
从网上搜索的代码,代码在winform中正常,为什么到winservice中总是 IDataObject iData = Clipboard.GetDataObject();
获取不到数据,希望各位大侠多帮忙,谢谢
...全文
94 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuanyilv 2012-06-08
  • 打赏
  • 举报
回复
请我LZ后来是怎么解决这个问题的
yuanyilv 2012-06-08
  • 打赏
  • 举报
回复
在页面@Pag中加入AspCompat= "true " ,问题就可以解决了。
lixiaocai123 2011-05-05
  • 打赏
  • 举报
回复
纠结中....请各位多帮忙

110,536

社区成员

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

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

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