博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# winfrom 打印到Excel中
阅读量:4568 次
发布时间:2019-06-08

本文共 2217 字,大约阅读时间需要 7 分钟。

首先引用:

COM中的 Microsoft Excel 14.0 Object Library

接着引用:

using Microsoft.Office.Interop.Excel;

using Microsoft.Office.Core;

1 public void ExecutePrint(Student objStudent) { 2             //定义一个Excel工作簿 3             Microsoft.Office.Interop.Excel.Application  4                 excelApp = new Application(); 5             //获取已创建好的工作簿路径 6             string excelBookPath = Environment.CurrentDirectory + "\\StudentInfo.xls"; 7             //将现有工作簿加入已定义的工作簿集合 8             excelApp.Workbooks.Add(excelBookPath); 9             //获取第一个工作表10             Worksheet objSheet = (Worksheet)excelApp.Worksheets[1];11             //在当前的Excel中写入数据12             if(objStudent.StuImage.Length!=0) {13                 //将图片保存在指定的位置14                 Image objImage = (Image)new Common.SerializeObjectToString().DeserializeObject(objStudent.StuImage);//把字符串转化为Image 对象15                 if (File.Exists(Environment.CurrentDirectory + "\\Student.jpg"))16                 File.Delete(Environment.CurrentDirectory + "\\Student.jpg");17                 else {18                     //保存图片到系统目录(当前会保存在Debug或者Release文件中)19                     objImage.Save(Environment.CurrentDirectory + "\\Student.jgp");20                     //将图片插入到Excel21                     objSheet.Shapes.AddPicture(Environment.CurrentDirectory + "\\Student.jpg", MsoTriState.msoFalse, MsoTriState.msoCTrue, 10, 50, 70, 80);22                     //使用完毕后删除保存的图片23                     File.Delete(Environment.CurrentDirectory + "\\Student.jgp");24                 }25             }26             objSheet.Cells[4, 4] = objStudent.StudentId;27             objSheet.Cells[4, 6] = objStudent.StudentName;28             objSheet.Cells[4, 8] = objStudent.Gender;29             objSheet.Cells[6, 4] = objStudent.ClassName;30             objSheet.Cells[6, 6] = objStudent.PhoneNumber;31             objSheet.Cells[8, 4] = objStudent.StudentAddress;32             //打印预览33             excelApp.Visible = true;34             excelApp.Sheets.PrintPreview(true);35             //释放对象36             System.Runtime.InteropServices.Marshal.ReleaseComObject(excelApp);//释放37             excelApp = null;38         }
View Code

 打印结果

转载于:https://www.cnblogs.com/zgrh/p/11139711.html

你可能感兴趣的文章
底层原理
查看>>
21. Merge Two Sorted Lists
查看>>
创建数组
查看>>
dict使用
查看>>
ASP.NET MVC的帮助类HtmlHelper和UrlHelper
查看>>
02_ListActive中响应事件 并LogCat输出
查看>>
doubleclick adx note
查看>>
Celery框架
查看>>
[c#]asp.net开发微信公众平台(4)关注事件、用户记录、回复文本消息
查看>>
[转载,感觉写的非常详细]DUBBO配置方式详解
查看>>
linux Valgrind使用说明-内存泄漏
查看>>
Android在Eclipse上的环境配置
查看>>
面向对象(五)
查看>>
android平台下使用点九PNG技术
查看>>
Python学习3,列表
查看>>
最长回文子串
查看>>
JAVA基础-JDBC(一)
查看>>
js中for和while运行速度比较
查看>>
算法第5章作业
查看>>
7.9 练习
查看>>