zoukankan      html  css  js  c++  java
  • 读取Excel二进制写入DB,并从DB中读取生成Excel文件

    namespace 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; }
        }
    }
  • 相关阅读:
    sql基础笔记备忘
    论坛---挂掉的思考
    http response
    跑步肋骨下方疼
    Golang
    svn rollback: 恢复到上一版本
    中国时区
    crontab
    初识redis
    siege
  • 原文地址:https://www.cnblogs.com/itjeff/p/10031616.html
Copyright © 2011-2022 走看看