csharp: datagridview Convert csv file

來源:互聯網
上載者:User

標籤:des   datagridview   blog   os   io   ar   for   檔案   2014   

 /// <summary>        /// 儲存檔案        /// 塗聚文        /// 2014-08-29        /// Geovin Du        /// </summary>        /// <param name="dGV"></param>        /// <param name="filename"></param>        public static void DataGridViewToCsV(DataGridView dGV, string filename)        {            string stOutput = "";            // Export titles:              string sHeaders = "";            for (int j = 0; j < dGV.Columns.Count; j++)                sHeaders = sHeaders.ToString() + Convert.ToString(dGV.Columns[j].HeaderText) + ", ";            stOutput += sHeaders + "\r\n";            // Export data.              for (int i = 0; i < dGV.RowCount - 1; i++)            {                string stLine = "";                for (int j = 0; j < dGV.Rows[i].Cells.Count; j++)                    stLine = stLine.ToString() + Convert.ToString(dGV.Rows[i].Cells[j].Value) + ", ";                stOutput += stLine + "\r\n";            }            UTF8Encoding utf8 = new UTF8Encoding();            string file = "1.csv";            SaveFileDialog saveFileDialog1 = new SaveFileDialog();            saveFileDialog1.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);//Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);            saveFileDialog1.CreatePrompt = true;            saveFileDialog1.OverwritePrompt = true;            saveFileDialog1.Title = "Save text Files";            //saveFileDialog1.CheckFileExists = true;            //saveFileDialog1.CheckPathExists = true;            saveFileDialog1.DefaultExt = "csv";            saveFileDialog1.Filter = "csv files (*.csv)|*.csv|All files (*.*)|*.*";            saveFileDialog1.FilterIndex = 1;            saveFileDialog1.RestoreDirectory = true;            System.IO.Stream fileStream;            if (saveFileDialog1.ShowDialog() == DialogResult.OK)            {                //FileStream fs = new FileStream(filename, FileMode.Create);                file = saveFileDialog1.FileName;                fileStream = saveFileDialog1.OpenFile();                MemoryStream userInput = new MemoryStream();                byte[] output = Encoding.Default.GetBytes(stOutput);                //fileStream.Read(output, 0, (int)output.Length);                fileStream.Write(output, 0, output.Length);                fileStream.Close();            }         }        /// <summary>        /// 儲存檔案        /// 塗聚文        /// 2014-08-28        /// Geovin Du        /// </summary>        /// <param name="dGV"></param>        /// <param name="filename"></param>        public static void DataGridViewToCsVDu(DataGridView dGV, string filename)        {            string stOutput = "";            // Export titles:              string sHeaders = "";            for (int j = 0; j < dGV.Columns.Count; j++)                sHeaders = sHeaders.ToString() + Convert.ToString(dGV.Columns[j].HeaderText) + ", ";            stOutput += sHeaders + "\r\n";            // Export data.              for (int i = 0; i < dGV.RowCount - 1; i++)            {                string stLine = "";                for (int j = 0; j < dGV.Rows[i].Cells.Count; j++)                    stLine = stLine.ToString() + Convert.ToString(dGV.Rows[i].Cells[j].Value) + ", ";                stOutput += stLine + "\r\n";            }            UTF8Encoding utf8 = new UTF8Encoding();            //Encoding utf16 = Encoding.GetEncoding(1200);//unicode encoding            byte[] output = Encoding.Default.GetBytes(stOutput);            FileStream fs = new FileStream(filename, FileMode.Create);            BinaryWriter bw = new BinaryWriter(fs, Encoding.Default);            bw.Write(output, 0, output.Length); //write the encoded file            bw.Flush();            bw.Close();            fs.Close();                    }

 

csharp: datagridview Convert csv file

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.