예제 #1
0
        public void WriteTableNoTitle(DataTable dt, string filepath)
        {
            XSSFWorkbook xssfworkbook = new XSSFWorkbook();
            ISheet       sheet        = xssfworkbook.CreateSheet(dt.TableName == "" ? FILE_NAME : dt.TableName);

            CalculateTool.WriteBody(sheet, dt);

            using (MemoryStream ms = new MemoryStream())
            {
                xssfworkbook.Write(ms);
                var buf = ms.ToArray();
                using (FileStream fs = new FileStream(filepath, FileMode.Create, FileAccess.Write))
                {
                    fs.Write(buf, 0, buf.Length);
                    fs.Flush();
                }
            }
        }
예제 #2
0
        public override void WriteTable(DataTable dt, string filepath)
        {
            HSSFWorkbook hssfworkbook = new HSSFWorkbook();
            ISheet       sheet        = hssfworkbook.CreateSheet(dt.TableName == "" ? FILE_NAME : dt.TableName);
            IRow         header       = sheet.CreateRow(0);

            CalculateTool.WriteHeader(header, dt);
            CalculateTool.WriteBody(sheet, dt);
            using (MemoryStream stream = new MemoryStream())
            {
                hssfworkbook.Write(stream);
                var buf = stream.ToArray();
                using (FileStream fs = new FileStream(filepath, FileMode.Create, FileAccess.Write))
                {
                    fs.Write(buf, 0, buf.Length);
                    fs.Flush();
                }
            }
        }