问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

spring mvc 读取数据库的二进制流生成excel文件

发布网友 发布时间:2022-04-10 15:03

我来回答

2个回答

懂视网 时间:2022-04-10 19:24

SendMailSMSService { class Program { static void Main(string[] args) { var connString = SqlDataHelper.GetConnectionString<FileContent>(); //读取Excle文件并写入表中 var bytes = File.ReadAllBytes("a.xlsx"); var entity = new FileContent { FileContentID = Guid.NewGuid(), Content = bytes }; var count = entity.InsertToSql(connString); //从表中读取二进制并生成Excel文件 var query = entity; var newEntity = entity.Query(connString, _ => _.FileContentID).FirstOrDefault(); var newBytes = newEntity.Content; var fs = File.Create("b.xlsx"); fs.Write(newBytes, 0, newBytes.Length); fs.Flush(); fs.Close(); fs.Dispose(); } } [DB("FileDB")] [Table("Portal.FileContent")] public class FileContent { [Key] [DataMapping] [SqlDataType(System.Data.SqlDbType.UniqueIdentifier)] public Guid FileContentID { get; set; } [DataMapping("FileContent")] [SqlDataType(System.Data.SqlDbType.VarBinary)] public byte[] Content { get; set; } } }

 

读取Excel二进制写入DB,并从DB中读取生成Excel文件

标签:ide   stat   span   first   nbsp   write   sys   etc   nec   

热心网友 时间:2022-04-10 16:32

用到的类 是 :
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;

try {
// List<String[]> 中的元素 行数组String[]为excel中的每一行
List<String[]> list = new ArrayList<String[]>();
InputStream is = new FileInputStream("test.xls");
HSSFWorkbook hwk = new HSSFWorkbook(is);// 将is流实例到 一个excel流里
HSSFSheet sh = hwk.getSheetAt(0);// 得到book第一个工作薄sheet
int rows = sh.getLastRowNum()+1 - sh.getFirstRowNum(); // 总行数
for(int i=0; i<rows; i++){
HSSFRow row = sh.getRow(i);
int cols = row.getLastCellNum()+1 - row.getFirstCellNum(); // 该行的总列数
String[] str = new String[cols]; // 用来存放该行每一列的值
for (int j = 0; j < cols; j++) {
Object col = row.getCell((short)j);
str[j] = col.toString();
}
}
......
......
循环变量 i 和 j 可以自己设定从第几行开始读,第几列开始读,下标从0开始。
然后你想做什么判断想做什么数据匹配都可以自己加了。追问你写的是怎么生成excel,没有这么复杂。我文件里面的东西是以二进制流保存在数据库的blob字段中的

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
你家的水龙头起泡器该换了 如何打开水龙头起泡器 网上卖门锁,安装如何解决 广告装潢需要哪些设备 广告制作需要哪些材料 开锦旗招牌广告制做店须要什么 广告店需要哪些耗材 长安之星发动机水泵要坏之前声音怎么判断 家有孕妇咋调理:280天贴心呵护生健康宝贝图书信息 哪些是适合孕妇看的书 “琥珀”一词究竟是什么意思 小山正种属于什么茶 琥珀代表什么? QQ为什么不能继续发送红包 qq自动代付卡可以发红包吗 QQ红包可以一次性发多个吗? 信托型委托理财是什么意思 dos 命令统计文件 琥珀的寓意和象征 如何利用DOS批处理来计算文本文件中的行数 QQ发红包可以发给指定的人吗,详细说一下,谢谢各位 信托型基金与契约型基金有哪些区别 用DOS批处理取得到文本文件内容的行数 腾讯视频辟谣push线团队为什么全部被开除? 如何用dos命令 获取一个目录下的文件数目 皇帝和祖宗怎么样 信托型基金与契约型基金有哪些区别? Dos find 命令 查找文件夹下的 某个text文件的出现的行数 如何用DOS命令,获取一个目录下的文件数目 如何评价最高法发布指导案例离婚转移财产可判净身出户 琥珀系咩意思?(琥珀是什么意思?) 琥珀色代表什么寓意 钢铁是怎样炼成的段落摘抄赏析100字以上 怎么手机充值呢? 《钢铁是怎样炼成的》好段赏析 钢铁是怎样炼成的段落赏析300字 钢铁是怎样炼成的精彩片段和赏析 《钢铁是怎样炼成》的片段赏析 白羊座配对星座? 如何手机充电? 白羊座最佳配偶。 哪些星座和白羊座最相配? 魔兽世界钓鱼··我现在钓鱼164了··该去哪里练啊··说的详细点谢谢... 什么是创业团队? 什么是团队创业? 准备去澳洲玩,手头有人民币和美元,准备兑换澳元 请问哪个更划算?谢谢! 孩子要到澳州上学,请教:先兑换美元,将来再用美元换澳元呢,还是直接用人民币换成澳元合适?衷心感谢! 什么是完美的创业团队? 如果人民币对美元升值,对其他外币(澳元,英镑)也同样升值吗? 为什么美元走软,澳元兑人民币的汇率就走高,反之却走低?