2015-10-26 3 views
-1
private void btn_gnrt_files_Click(object sender, EventArgs e) 
{ 

    if (textBox1.Text != "" && textBox2.Text != "") 
    { 
     //reading text file 
     FileInfo theSourceFile = new FileInfo(@"" + textBox1.Text); 
     StreamReader reader = theSourceFile.OpenText(); 
     String filename = ""; 
     String text = ""; 
     do 
     { 
      text = reader.ReadLine(); 
      if (text != null) 
      { 
       //MessageBox.Show(""+state); 
       String[] fname = text.Split('|'); //writiting file 
       if (state == true) 
       { 
        filename = fname[1]; 
        filename.TrimStart(); 
        //MessageBox.Show(filename); 
        Excel.Application excel = new Excel.Application(); 
        excel.Visible = true; 
        //true is append parameter 
        using (System.IO.StreamWriter writer = new System.IO.StreamWriter(@"" + textBox2.Text + @"\" + filename.TrimStart() + ".csv", true)) 
        writer.WriteLine(text.Replace("|", ",")); 

Я получаю файлы excel с данными с помощью этого кода. но я наклоняю положить заголовки колонн, чтобы отличить листы. плз скажите мне, как добавить эти заголовкиКак добавить заголовок столбца в лист Excel?

<<reg no,br no,pr no,curency>> 
+0

Я хочу добавить << reg no, br no, pr no, curency >> в качестве заголовков столбцов .. plz help me – dilhan

+0

Переместить это выражение «using StreamWriter» перед циклом (чтобы весь цикл содержался с использованием «использования»): вы хотите открыть его один раз, добавить все строки, а затем закрыть его, а не делать это для каждой строки. –

ответ

1
   Microsoft.Office.Interop.Excel.Workbook xlWorkBook; 
       Microsoft.Office.Interop.Excel.Worksheet xlWorkSheet; 
       Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application(); 

       if (xlApp == null) 
       { 
        System.Windows.MessageBox.Show("Excel is not properly installed!!"); 
        return; 
       } 
       xlWorkBook = xlApp.Workbooks.Add(); 
       xlWorkSheet = (Microsoft.Office.Interop.Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1); 


       xlWorkSheet.Cells[1, 1] = "reg no"; 
       xlWorkSheet.Cells[1, 2] = "br no" 
       xlWorkSheet.Cells[1, 3] = "pr no" 
       xlWorkSheet.Cells[1, 4] = "curency"; 

А потом сделать свой бизнес ...

1

заголовки столбцов являются только регулярные ячейки в Excel (или CSV), поэтому добавьте их в качестве первой линии ,

Добавьте эту строку заголовка, прежде чем запускать цикл для записи строк данных.

Смежные вопросы