Zbiór zmian 620 dla branches

Pokaż
Ignoruj:
Data:
2009-04-28 15:41:04 (17 years ago)
Autor:
marek
Opis:

re #161 - dodano funkcje do exportu w formacie CSV

Lokalizacja:
branches/ReklamaReorganizacja/BazaReklam
Pliki:
2 zmodyfikowane

Legenda:

Bez zmian
Dodane
Usunięte
  • branches/ReklamaReorganizacja/BazaReklam/Classes/Helpers/ExcelHelper.cs

    r613 r620  
     1using System; 
     2using System.Data; 
     3using System.IO; 
     4using System.Text; 
    15using System.Windows.Forms; 
    26 
     
    59    public class ExcelHelper 
    610    { 
     11        //TODO: replace ExcelHelper Export method with ExportToCsv (see below). This will remove unneccesary depedencies.. 
    712        public void Export(DataGridView source) 
    813        { 
     
    3641                } 
    3742            } 
    38             //  excel.Save("New.xls"); 
    3943            excel.Visible = true; 
     44        } 
     45         
     46        public void ExportToCsv(DataGridView gridView, string strFilePath) 
     47        { 
     48            StreamWriter sw = new StreamWriter(strFilePath, false, Encoding.Default); 
     49             
     50            //write all the columns 
     51            StringBuilder columns = new StringBuilder(); 
     52            for (int i = 0; i < gridView.Columns.Count; i++) 
     53            { 
     54                columns.Append(string.Format("\"{0}\",", gridView.Columns[i].HeaderText)); 
     55            } 
     56 
     57            sw.WriteLine(columns.ToString().Remove(columns.ToString().Length-1)); 
     58 
     59            // Now write all the rows. 
     60            StringBuilder rowBuilder; 
     61            foreach (DataGridViewRow row in gridView.Rows) 
     62            { 
     63                rowBuilder = new StringBuilder(); 
     64                foreach (DataGridViewColumn column in gridView.Columns) 
     65                    rowBuilder.Append(string.Format("\"{0}\",", row.Cells[column.Name].Value)); 
     66 
     67                sw.WriteLine(rowBuilder.ToString().Remove(rowBuilder.ToString().Length - 1)); 
     68            } 
     69            sw.Flush(); 
     70            sw.Close(); 
     71            sw.Dispose(); 
     72        } 
     73 
     74        public void ExportToCsv(DataTable dt, string strFilePath) 
     75        { 
     76            // Create the CSV file to which grid data will be exported. 
     77            StreamWriter sw = new StreamWriter(strFilePath, false, Encoding.UTF8); 
     78 
     79            // First we will write the headers. 
     80            int iColCount = dt.Columns.Count; 
     81            for (int i = 0; i < iColCount; i++) 
     82            { 
     83                sw.Write(string.Format("\"{0}\"", dt.Columns[i])); 
     84 
     85                if (i < iColCount - 1) //write comma after every column, not after the last one 
     86                    sw.Write(","); 
     87            } 
     88 
     89            sw.Write(sw.NewLine); 
     90 
     91            // Now write all the rows. 
     92            foreach (DataRow dr in dt.Rows) 
     93            { 
     94                for (int i = 0; i < iColCount; i++) 
     95                { 
     96                    if (!Convert.IsDBNull(dr[i])) 
     97                        sw.Write(string.Format("\"{0}\"", dr[i])); 
     98 
     99                    if (i < iColCount - 1) //write comma after every column, not after the last one 
     100                        sw.Write(","); 
     101                } 
     102 
     103                sw.Write(sw.NewLine); 
     104            } 
     105            sw.Flush(); 
     106            sw.Close(); 
     107            sw.Dispose(); 
    40108        } 
    41109    } 
  • branches/ReklamaReorganizacja/BazaReklam/ClientsForm.cs

    r616 r620  
    33using System.Data; 
    44using System.Data.SqlClient; 
     5using System.Diagnostics; 
    56using System.Drawing; 
    67using System.Windows.Forms; 
     
    22032204        } 
    22042205 
     2206        //TODO: replace ExcelHelper Export method with ExportToCsv to remove unneccesary depedencies.. 
    22052207        private void excelToolStripButton_Click(object sender, EventArgs e) 
    22062208        { 
    22072209            Cursor = Cursors.WaitCursor; 
    22082210 
    2209             ExcelHelper ex = new ExcelHelper(); 
    2210             ex.Export(clientsDataGridView); 
    2211  
     2211            ExcelHelper excelHelper = new ExcelHelper(); 
     2212            excelHelper.Export(clientsDataGridView); 
     2213             
    22122214            Cursor = Cursors.Default; 
    22132215        } 
    2214  
    2215         //private void dodajTytulButton_Click(object sender, EventArgs e) 
    2216         //{ 
    2217         //    if (kLIENCIBindingSource.Current == null) return; 
    2218  
    2219         //    if (tytulyListBox.SelectedValue == null) 
    2220         //    { 
    2221         //        MessageBox.Show("Wybierz tytu³."); 
    2222         //        return; 
    2223         //    } 
    2224  
    2225         //    DataRowView row = (DataRowView)kLIENCIBindingSource.Current; 
    2226         //    int custId = Int32.Parse(row["CustomerId"].ToString()); 
    2227  
    2228         //    kLIENCI_TYTULTableAdapter.Insert(tytulyListBox.SelectedValue.ToString(), custId, User.Instance().Login, DateTime.Now); 
    2229         //    kLIENCI_TYTULTableAdapter.FillByCustomerId(rEKLAMADataSet.KLIENCI_TYTUL, custId); 
    2230  
    2231         //} 
    2232  
    2233         //private void usunTytulButton_Click(object sender, EventArgs e) 
    2234         //{ 
    2235         //    if (kLIENCITYTULBindingSource.Current != null) 
    2236         //    { 
    2237         //        if (kLIENCITYTULBindingSource.Current != null) 
    2238         //        { 
    2239         //            kLIENCITYTULBindingSource.RemoveCurrent(); 
    2240         //            kLIENCI_TYTULTableAdapter.Update(rEKLAMADataSet.KLIENCI_TYTUL); 
    2241         //        } 
    2242         //    } 
    2243         //} 
    22442216 
    22452217        private void agencjaToolStripComboBox_SelectedIndexChanged(object sender, EventArgs e)