c# 应用NPOI获取Excel中的图片,保存至本地的算法的图文代码实例详解


当前第2页 返回上一页

5.其中ExcelToImage方法事件如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

/// <summary>

 /// 从excel获取图片

 /// </summary>

 /// <param name="filepath">文件路径</param>

 /// <param name="savepath">图片保存路径</param>

 /// <param name="listPath">返回保存的图表地址list</param>

 /// <returns>保存图片是否成功</returns>

 private bool ExcelToImage(string filepath,string savepath,ref List<string> listPath)

 {

 try

 {

 using (FileStream fsReader = File.OpenRead(filepath))

 {

  HSSFWorkbook wk = new HSSFWorkbook(fsReader);

  IList pictures = wk.GetAllPictures();

  int i = 0;

  foreach (HSSFPictureData pic in pictures)

  {

  //if (pic.Data.Length == 19504) //跳过不需要保存的图片,其中pic.data有图片长度

  // continue;

  string ext = pic.SuggestFileExtension();//获取扩展名

  string path = string.Empty;

  if (ext.Equals("jpg"))

  {

  Image jpg = Image.FromStream(new MemoryStream(pic.Data));//从pic.Data数据流创建图片

  path = Path.Combine(savepath, string.Format("pic{0}.jpg", i++));

  jpg.Save(path);//保存

  }

  else if (ext.Equals("png"))

  {

  Image png = Image.FromStream(new MemoryStream(pic.Data));

  path = Path.Combine(savepath, string.Format("pic{0}.png", i++));

  png.Save(path);

  }

  if (!string.IsNullOrEmpty(path))

  listPath.Add(path);

  }

 }

 }

 catch (Exception ex)

 {

 return false;

  

 }

 return true;

 }

结果:

注明:本算法 HSSFWorkbook 类,所以对应的excel应为2003以前(包括2003)的版本,扩展名是.xls。

HSSFWorkbook:是操作Excel2003以前(包括2003)的版本,扩展名是.xls

XSSFWorkbook:是操作Excel2007 +的版本,扩展名是.xlsx

以上就是c# 应用NPOI获取Excel中的图片,保存至本地的算法的图文代码实例详解的详细内容!

返回前面的内容

相关阅读 >>

详细介绍C#服务器性能监控之性能计数器的代码示例

C#多线程编程实例-线程与窗体交互的代码分析

C# socket实现简单控制台案例

C#使用oledb连接excel执行insert into语句出现“必须使用一个可更新的查询”的解决办法的示例代码

分享多个C#常用正则表达式的实例

vs寻找C#的运行库文件

C#语言为什么用的人很少

C#注册控件处理程序(setconsolectrlhandler)函数示例的详细介绍

C#中抽象类和接口的区别

C#中dataset的用法

更多相关阅读请进入《C#》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...