c# 将数据库(包括图片)备份到EXCEL中(原创)

目的:将打开的数据表(DATATABLE) 中的内容保存到EXCEL中,必要时再从EXCEL中将数据读回到数据表中。

其实很简单,利用Base64String来实现,只是要注意保存的图片不能太大(好象只能很小,200*200象素的都不行,有些图片很小,不到25K,但一转化就变成近50K,不知道为什么?有明白的给留下言),因为EXCEL中每个单元格只能存放32K的字符,超出就会自动截短,也就没法再读出来了。所幸我的系统只是存放照片,尺寸很小,不然就麻烦了

保存到EXCEL:

先要把列名导到EXCEL中:
for( int j = 1;j< dt.Columns.Count;j++)
     myExcel.Cells[1,j] = dt.Columns[j].ColumnName;
//myExcel为建立的Excel文件,关于这方面的操作,网上资料很多,我就不多说了

//为了简单,假设我们只是把照片这一列保存到EXCEL中,文字类似。

for(int i=0;i<dt.Rows.Count;i++)
  if(dr[i]["照片"] ==DBNull.Value) 
  myExcel.Cells[i+2,1] = ""; //如果没照片,则为空。i+2的目的是因为在EXCEL中第一行保存列名了,第二行才是数据,而DATATAB

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值