将图片写到excel里的函数 c#.net
2005-01-25 15:02
253 查看
首先,添加excel的引用
运行下面这个函数
1、生成相关的各个对象
2、依次读取图片的各个像素,然后写到对应于横纵座标的excel cell里
3、改变excel里的单元格大小就可以了
注意:
excel单元格最长IV = (8+1+1) *26 + (15+1) = 276
并且excel的背景颜色只有50个,显示出来的图也会有颜色丢失
private void loopn()
{
//Excel._Application
Excel.ApplicationClass eApp=new Excel.ApplicationClass();
eApp.Visible=true;
Excel.Workbook eBook;
eBook=eApp.Workbooks.Add(true);
Excel.Worksheet eWorkSheet=(Excel.Worksheet)eBook.ActiveSheet;
Excel.Range eRange;
eWorkSheet.Activate();
Bitmap myBitmap = new Bitmap(@"E:/Exercise/PhotoExcel_net/test.jpg");
try
{
for(int n=0;n<myBitmap.Height;n++)
{
for(int m=0;m<myBitmap.Width && m < 276;m++)
{
try
{
Color pixelColor = myBitmap.GetPixel(m, n);
eRange=(Excel.Range)eWorkSheet.Cells[n+1,m+1];
eRange.Interior.Color = (int)pixelColor.ToArgb();
}
catch
{
}
}
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
}
}
运行下面这个函数
1、生成相关的各个对象
2、依次读取图片的各个像素,然后写到对应于横纵座标的excel cell里
3、改变excel里的单元格大小就可以了
注意:
excel单元格最长IV = (8+1+1) *26 + (15+1) = 276
并且excel的背景颜色只有50个,显示出来的图也会有颜色丢失
private void loopn()
{
//Excel._Application
Excel.ApplicationClass eApp=new Excel.ApplicationClass();
eApp.Visible=true;
Excel.Workbook eBook;
eBook=eApp.Workbooks.Add(true);
Excel.Worksheet eWorkSheet=(Excel.Worksheet)eBook.ActiveSheet;
Excel.Range eRange;
eWorkSheet.Activate();
Bitmap myBitmap = new Bitmap(@"E:/Exercise/PhotoExcel_net/test.jpg");
try
{
for(int n=0;n<myBitmap.Height;n++)
{
for(int m=0;m<myBitmap.Width && m < 276;m++)
{
try
{
Color pixelColor = myBitmap.GetPixel(m, n);
eRange=(Excel.Range)eWorkSheet.Cells[n+1,m+1];
eRange.Interior.Color = (int)pixelColor.ToArgb();
}
catch
{
}
}
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
}
}
相关文章推荐
- C#向Excel报表中插入图片的2种方法 http://blog.csdn.net/net_lover/archive/2007/07/23/1702797.aspx
- C# .Net输出word和excel文件方法和函数!
- C# .Net输出word和excel文件方法和函数
- asp.net两种方式在模板excel中插入图片:npoi和c# com组件
- asp.net(c#)获取内容第一张图片地址的函数
- asp.net(c#)获取内容第一张图片地址的函数
- C# .Net :Excel NPOI导入导出操作教程之将Excel文件读取并写到数据库表,示例分享
- asp.net(c#)获取内容第一张图片地址的函数
- c# .Net :Excel NPOI导入导出操作教程之数据库表信息数据导出到一个Excel文件并写到磁盘示例分享
- C#/VB.NET对EXCEL图片添加超链接
- C#/VB.NET对EXCEL图片添加超链接
- c# .Net :Excel NPOI导入导出操作教程之List集合的数据写到一个Excel文件并导出
- asp.net中用C#自动生成透明的GIF图片
- c#.net常用函数列表
- c#.net常用函数和方法集
- asp.net C#如何上传指定路径的图片,不用FileUpload控件[转]
- C# 给Excel单元格添加文本及图片批注
- c#.net不能完全读取Excel内容的问题
- 某某人整理的c#.net函数列表
- C#.Net 常用函数和方法集