我是靠谱客的博主 典雅日记本,这篇文章主要介绍c#控制台数据导出excel文件 (1),现在分享给大家,希望可以做个参考。


using System;
using NPOI.HSSF.UserModel;
using NPOI.SS.UserModel;
using System.IO;

namespace exportExcel
{
    class program
    {
        static void Main()
        {
            TaxCal tc = new TaxCal(5000);
            tc.Print();
            tc.ExportExcel();
        }
    }
    class TaxCal
    {
        public TaxCal(double bill)
        {
            Bill = bill;
        }

        const double RATE = 0.18;
        public double Bill { get; private set; }
        public double Tip { get { return Bill * RATE; } }

        public void Print()
        {
            Console.WriteLine();
            Console.WriteLine($"账单总额:{Bill,10:c}");
            Console.WriteLine($"小费数额:{Tip,10:c}({RATE:p1})");
            Console.WriteLine("".PadRight(44, '-'));
            Console.WriteLine($"账单实付:{Bill + Tip,10:c}");
        }

        public void ExportExcel()
        {
            var fileName = @"H:EXceltxt.xls";//设置一个文件位置
            IWorkbook workbook;
            ISheet sheet;
            if (File.Exists(fileName))
            {
                using var sr = File.OpenRead(fileName);
                workbook = new HSSFWorkbook(sr);
                sheet = workbook.GetSheetAt(0);
            }
            else //如果文件不存在,创建并使用它
            {             
                workbook = new HSSFWorkbook();
                sheet = workbook.CreateSheet();
                //插入数据
                var headValues = new[] { "账单总额", "小费数额", "小费税率", "账单实付" };
                var head = sheet.CreateRow(0);
                for (int i = 0; i < headValues.Length; i++)
                {
                    head.CreateCell(i).SetCellValue(headValues[i]);
                }
            }
            var row1Values = new[] { Bill, Tip, RATE, Bill + Tip };
            var row1 = sheet.CreateRow(sheet.LastRowNum + 1);
            for (int i = 0; i < row1Values.Length; i++)
            {
                row1.CreateCell(i).SetCellValue(row1Values[i]);
            }
            using var sw = File.OpenWrite(fileName);
            workbook.Write(sw);

        }
    }

}



最后

以上就是典雅日记本最近收集整理的关于c#控制台数据导出excel文件 (1)的全部内容,更多相关c#控制台数据导出excel文件内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部