C#记事本转表格

//转换选择的记事本为表格
        private void userButton6_Click(object sender, EventArgs e)
        {
            if (comboBox4.SelectedItem != null)
            {
                string path = @"D:\Ftp\tm-x\result\SD1_000";
                string fullpath = path + comboBox4.SelectedItem;
                string fileExt = Path.GetFileNameWithoutExtension(fullpath);//获取文件的名子
                if (File.Exists(fullpath))
                {
                    try
                    {
                        HSSFWorkbook wk = new HSSFWorkbook();
                        //创建一个sheet
                        ISheet sheet = wk.CreateSheet("data");
                        var list = File.ReadAllLines(fullpath).ToList();
                        // DataTable dataTable = new DataTable();
                        int sc = 0;
                        for (int i = 0; i < list.Count / 20 + 1; i++)
                        {
                            //在第一行创建行
                            IRow row = sheet.CreateRow(i);
                            for (int j = 0; j < 20; j++)
                            {
                                //在第一行的第一列创建单元格
                                ICell cell = row.CreateCell(j);
                                if (sc >= list.Count)
                                {
                                    sc = list.Count - 1;
                                }
                                cell.SetCellValue(list[sc]);
                                sc++;
                            }
                        }
                        using (FileStream fs = File.OpenWrite("D:\\Ftp\\" + fileExt + ".xls"))
                        {
                            wk.Write(fs);
                        }
                        MessageBox.Show("已新建和保存excel文件");
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }
            }
            else
            {
                MessageBox.Show("请选择");
            }

        }
        //读取记事本
        private void button46_Click(object sender, EventArgs e)
        {
            if (Directory.Exists(@"D:\Ftp\tm-x\result\SD1_000"))
            {
                List<string> ts = new List<string> { };
                var dir = Directory.GetFiles(@"D:\Ftp\tm-x\result\SD1_000", "*.*", SearchOption.AllDirectories).Where(s => s.EndsWith(".txt"));//Directory.GetFileSystemEntries(@"C:/test/", "*.xlsx",searchOption: SearchOption.AllDirectories); //Directory.GetFiles(@"C:/test/", "*.xlsx");//Directory.GetFileSystemEntries(@"C:/test/", "*Text*.xlsx");
                foreach (var item in dir)
                {
                    //取得拷贝的文件名,只取文件名,地址截掉。
                    string strFileName = item.Substring(item.LastIndexOf("/") + 1);
                    ts.Add(strFileName);
                }
                comboBox4.DataSource = ts;
            }
        }

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值