• 大小: 2.34MB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2024-03-22
  • 语言: C#
  • 标签: EXCEL  

资源简介

文件流读取EXCEL..........................................................................

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Data;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace WinExport
{
    class CSCClass
    {
        /// 
        /// 将DataTable中数据写入到CSV文件中
        /// 

        /// 提供保存数据的DataTable
        /// CSV的文件路径
        public static bool SaveCSV(DataTable dt string fullPath)
        {
            try
            {
                FileInfo fi = new FileInfo(fullPath);
                if (!fi.Directory.Exists)
                {
                    fi.Directory.Create();
                }
                FileStream fs = new FileStream(fullPath System.IO.FileMode.Create System.IO.FileAccess.Write);
                //StreamWriter sw = new StreamWriter(fs System.Text.Encoding.Default);
                StreamWriter sw = new StreamWriter(fs System.Text.Encoding.UTF8);
                string data = ““;
                //写出列名称
                for (int i = 0; i < dt.Columns.Count; i++)
                {
                    data += “\““ + dt.Columns[i].ColumnName.ToString() + “\““;
                    if (i < dt.Columns.Count - 1)
                    {
                        data += ““;
                    }
                }
                sw.WriteLine(data);
                //写出各行数据
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    data = ““;
                    for (int j = 0; j < dt.Columns.Count; j++)
                    {
                        string str = dt.Rows[i][j].ToString();
                        str = string.Format(“\“{0}\““ str);
                        data += str;
                        if (j < dt.Columns.Count - 1)
                        {
                            data += ““;
                        }
                    }
                    sw.WriteLine(data);
                }
                sw.Close();
                fs.Close();
                return true;
            }
            catch
            {
                return false;
            }
        }
        /// 
        /// 读取CSV文件到DataTable中
        /// 

        /// CSV的文件路径
        /// 
        public static DataTable ReadCSV(string filePath)
        {
            DataTable dt = new DataTable();
            int lineNumber = 0;
            using (CsvFileReader reader = new CsvFileReader(filePath))
            {
                CsvRow row = new CsvRow();
                while (reader.ReadRow(row))
                {

                    if (0 == lineNumber)
                    {
                        foreach (string s in row)
                        {
                            //Encoding ss = Encoding.GetEncoding(““);
                           // byte[] aa = ss.GetBytes(s);
               

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-10-25 17:53  WinExport\
     目录           0  2018-10-25 17:53  WinExport\.vs\
     目录           0  2018-10-25 17:53  WinExport\.vs\WinExport\
     目录           0  2018-10-25 17:53  WinExport\.vs\WinExport\v14\
     文件       69120  2018-11-04 09:13  WinExport\.vs\WinExport\v14\.suo
     目录           0  2018-11-03 18:39  WinExport\WinExport\
     文件         184  2018-10-25 20:14  WinExport\WinExport\App.config
     文件        7237  2018-10-25 21:47  WinExport\WinExport\CSCClass.cs
     目录           0  2018-10-26 14:00  WinExport\WinExport\DLL\
     文件      355328  2017-07-26 11:16  WinExport\WinExport\DLL\NPOI.OOxml.dll
     文件       78336  2017-07-26 11:16  WinExport\WinExport\DLL\NPOI.Openxml4Net.dll
     文件     1314816  2017-07-26 11:16  WinExport\WinExport\DLL\NPOI.OpenxmlFormats.dll
     文件     1678848  2017-07-26 11:16  WinExport\WinExport\DLL\NPOI.dll
     文件      155280  2013-08-13 00:19  WinExport\WinExport\DLL\System.Data.OracleClient.dll
     文件         219  2017-07-26 11:16  WinExport\WinExport\DLL\vssver2.scc
     文件        6933  2018-10-25 19:07  WinExport\WinExport\ExcelHelper.cs
     文件        6181  2018-10-25 19:48  WinExport\WinExport\ExcelUnitty.cs
     文件       16900  2018-10-26 11:44  WinExport\WinExport\Excelout.cs
     文件        3699  2018-10-25 18:54  WinExport\WinExport\Form1.Designer.cs
     文件       29723  2018-11-03 18:39  WinExport\WinExport\Form1.cs
     文件        6023  2018-10-25 18:54  WinExport\WinExport\Form1.resx
     文件         197  2018-10-26 11:34  WinExport\WinExport\GridViewExportUtil.cs
     文件         521  2018-10-25 17:53  WinExport\WinExport\Program.cs
     目录           0  2018-10-25 17:53  WinExport\WinExport\Properties\
     文件        1344  2018-10-25 17:53  WinExport\WinExport\Properties\AssemblyInfo.cs
     文件        2858  2018-10-25 20:14  WinExport\WinExport\Properties\Resources.Designer.cs
     文件        5612  2018-10-25 17:53  WinExport\WinExport\Properties\Resources.resx
     文件        1109  2018-10-25 20:14  WinExport\WinExport\Properties\Settings.Designer.cs
     文件         249  2018-10-25 17:53  WinExport\WinExport\Properties\Settings.settings
     文件        4624  2018-10-26 11:57  WinExport\WinExport\WinExport.csproj
     目录           0  2018-10-25 17:53  WinExport\WinExport\bin\
............此处省略31个文件信息

评论

共有 条评论