C#插入图片到Excel表格单元格代码详解
- 作者: 他大姨妈灬
- 来源: 51数据库
- 2021-08-09
dll文件获取及引用:
方法1:通过官网下载dll文件包,并解压。解压文件后,将bin文件夹下的spire.xls.dll文件引用到c#程序。
方法2:通过nuget网站获取dll。
c#代码示例
using spire.xls;
using system.drawing;
namespace insertimage_xls
{
class program
{
static void main(string[] args)
{
//创建workbook对象
workbook workbook = new workbook();
//获取第一张工作表
worksheet sheet = workbook.worksheets[0];
//指定列宽、行高
sheet.columns[0].columnwidth = 50;
sheet.rows[0].rowheight = 160;
//加载图片,添加到指定单元格
excelpicture picture = sheet.pictures.add(1,1, "tp.png");
//指定图片宽度和高度
picture.width = 300;
picture.height = 180;
//通过leftcolumnoffset和toprowoffset属性值设置图片在单元格中的横向、纵向对齐
picture.leftcolumnoffset = 75;
picture.toprowoffset = 20;
//保存文档
workbook.savetofile("result.xlsx", fileformat.version2013);
system.diagnostics.process.start("result.xlsx");
}
}
}
图片插入效果:

扩展知识点:
c# 导入图片到excel单元格
导出excel功能时需要将数据中含有图片也导出到excel单元格中
public void insertpicture(string rangename, string picturepath, microsoft.office.interop.excel.worksheet worksheet)
{
microsoft.office.interop.excel.range m_objrange = worksheet.get_range(rangename, type.missing);
m_objrange.select();
float picleft, pictop, picwidth, picheight; //距离左边距离,顶部距离,图片宽度、高度
pictop = convert.tosingle(m_objrange.top);
picwidth = convert.tosingle(m_objrange.mergearea.width);
picheight = convert.tosingle(m_objrange.height)-10;
picwidth = convert.tosingle(m_objrange.width)-10;
picleft = convert.tosingle(m_objrange.left);//+ (convert.tosingle(rng.mergearea.width) - picwidth) / 2;
try
{
//worksheet.shapes.addpicture(picturepath, microsoft.office.core.msotristate.msofalse, microsoft.office.core.msotristate.msotrue, picleft, pictop, pictutewidth, pictureheight);
worksheet.shapes.addpicture(picturepath, microsoft.office.core.msotristate.msofalse, microsoft.office.core.msotristate.msotrue, picleft, pictop, 90, 70);
}
catch
{
}
}
推荐阅读
- C#通过fleck实现wss协议的WebSocket多人Web实时聊天(附源码)
- 团队城市未满足要求:MSBuildTools12.0_x86_Path 存在
- 使用 MSBuild.exe 在发布模式下构建 C# 解决方案
- 当我发布 Web 应用程序时,AfterPublish 脚本不运行
- 构建时 T4 转换的产品仅在下一个构建中使用
- ASP.NET Core Application (.NET Framework) for Windows x64 only error in project.assets.json
- 新的 .csproj 格式 - 如何将整个目录指定为“链接文件"到子目录?
- 如何将条件编译符号(DefineConstants)传递给 msbuild
- MSBuild 支持 Visual Studio 2017 RTM 中的 T4 模板
- NuGet 包还原找不到包,没有源
热点文章
团队城市未满足要求:MSBuildTools12.0_x86_Path 存在
0
使用 MSBuild.exe 在发布模式下构建 C# 解决方案
0
当我发布 Web 应用程序时,AfterPublish 脚本不运行
0
构建时 T4 转换的产品仅在下一个构建中使用
0
ASP.NET Core Application (.NET Framework) for Windows x64 only error in project.assets.json
0
新的 .csproj 格式 - 如何将整个目录指定为“链接文件"到子目录?
0
如何将条件编译符号(DefineConstants)传递给 msbuild
0
MSBuild 支持 Visual Studio 2017 RTM 中的 T4 模板
0
NuGet 包还原找不到包,没有源
0
使用 C# 6.0 功能运行 TFS 构建
0
