Csv/CsvWriter.cs

(开头部分) 7KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Collections;


namespace ComLib.CsvParse
{
    /// <summary>
    /// Class to write out data into a csv format.
    /// </summary>
    public class CsvWriter : IDisposable
    {
        #region Private data
        private string _filename = string.Empty;
        private List<List<object>> _data;
        private List<string> _columns;
        private bool _hasColumns;
        private bool _hasData;
        private CsvWriterConfig _config;
        private StreamWriter _writer;
        #endregion


        /// <param name="fileName">The file name to write the csv data to.</param>
        /// <param name="data">The csv data.</param>
        /// <param name="delimeter">The delimeter to use.</param>
        /// <param name="columns">The header columns.</param>
        /// <param name="firstRowInDataAreColumns"></param>
        /// <param name="quoteChar">Quote character to use.</param>
        /// <param name="append">Append to file</param>
        /// <param name="newLine">New line to use.</param>
        /// <param name="quoteAll">Whether or not to quote all the values.</param>        
        public CsvWriter(string fileName, List<List<object>> data, string delimeter, List<string> columns, bool firstRowInDataAreColumns, bool quoteAll, string quoteChar, string newLine, bool append)
        {
            Init(fileName, data, delimeter, columns, firstRowInDataAreColumns, quoteAll, quoteChar, newLine, append);
        }
        
        
        /// <summary>
        /// 
        /// </summary>
        /// <param name="fileName">The file name to write the csv data to.</param>
        /// <param name="data">The csv data.</param>
        /// <param name="delimeter">The delimeter to use.</param>
        /// <param name="columns">The header columns.</param>
        /// <param name="firstRowInDataAreColumns"></param>
        /// <param name="quoteAll">Whether or not to quote all the values.</param>  
        /// <param name="append">Whether or not to append to csv file.</param>
        /// <param name="quoteChar">The quote char to use to enclose data.</param>
        /// <param name="newLine">New line to use.</param>
        public void Init(string fileName, List<List<object>> data, string delimeter, List<string> columns, bool firstRowInDataAreColumns, bool quoteAll, string quoteChar, string newLine, bool append)
        {
            _filename = fileName;
            _columns = columns;
            _data = data;
            _hasData = _data != null && _data.Count > 0;

后面还有 147 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。