2014-12-01 1 views
0

Я хочу написать файл шаблона (* .tt) для записи данных в файл XLS на C#. Как написать данные в отдельных столбцах? Например, я хочу, чтобы файл первенствовать с 3 колонки, как показано нижеЗапись в файл excel с текстовым шаблоном в C#

column1 column2 column3 
sss   ttt  rrr 
www   qqq  aaa 

, но я не могу вставить их в отдельной колонке

<#= "sss " #><#= "ttt " #><#= "," #><#= "rrr" #> 
<#= "www " #><#= "qqq " #><#= "," #><#= "aaa" #> 

и выход в Ехчел, как это

column1 
sss ttt rrr 
www qqq aaa 

и все данные вносятся в первую колонку

+0

определить ярость, а затем использовать цикл для вставки значений в разные столбцы, используя этот объект диапазона. – user3217843

+0

@ user3217843 Что такое ярость и как я могу ее определить? – fasadat

+0

@fasadat Какой механизм вы используете в настоящее время для создания файла XLS на C#? – MNS

ответ

0

Если вы выберете r с помощью Excel Interop, затем следующая - демонстрация ввода данных в отдельные столбцы листа Excel. Вы можете сослаться на this для получения дополнительной информации о ссылке на объектную модель Excel.

using Excel = Microsoft.Office.Interop.Excel; 

namespace ExcelInterop 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      Excel.Application xlApp = null; 
      Excel.Workbook xlWorkBook = null; 

      xlApp = new Excel.Application(); 
      xlWorkBook = xlApp.Workbooks.Add(); 
      Excel.Worksheet newWorksheet = null; 
      newWorksheet = (Excel.Worksheet)xlApp.Application.Worksheets.Add(); 
      xlApp.ScreenUpdating = false; 
      Excel.Range excelRange = newWorksheet.UsedRange; 

      // Column 1 
      excelRange.Cells.set_Item(1, 1, "Column 1"); 

      // Column 1 Data 
      excelRange.Cells.set_Item(2, 1, "sss"); 

      // Column 2 
      excelRange.Cells.set_Item(1, 2, "Column 2"); 

      // Column 1 Data 
      excelRange.Cells.set_Item(2, 2, "ttt"); 


      // Save it as .xls 
      newWorksheet.SaveAs("D:\\ExcelInterop", Excel.XlFileFormat.xlExcel7); 

      // Clean up 
      xlWorkBook.Close(); 
      xlApp.Quit(); 
      System.Runtime.InteropServices.Marshal.ReleaseComObject(xlWorkBook); 
      System.Runtime.InteropServices.Marshal.ReleaseComObject(xlApp); 

     } 
    } 
}