您的位置:首页 > 编程语言 > C#

将图片写到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());
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: