Можете ли вы добавить объяснение вашего кода, пожалуйста

отаю в веб-приложении, разделенном на блоки, и получаю объект CSV от моего рабочего, которого я должен преобразовать в XLS, чтобы передать в построенный ими процессор Excel. Этот объект CSV ограничен символом ";".

Я хотел бы знать, как я могу программно конвертировать объект CSV в XLS.

Ответы на вопрос(5)

    using Excel = Microsoft.Office.Interop.Excel;

    public void Convert_CSV_To_Excel()
    {

        // Rename .csv To .xls
        System.IO.File.Move(@"d:\Test.csv", @"d:\Test.csv.xls");

        var _app = new Excel.Application();
        var _workbooks = _app.Workbooks;

        _workbooks.OpenText("Test.csv.xls",
                                 DataType: Excel.XlTextParsingType.xlDelimited,
                                 TextQualifier: Excel.XlTextQualifier.xlTextQualifierNone,
                                 ConsecutiveDelimiter: true,
                                 Semicolon: true);
        // Convert To Excle 97 / 2003
        _workbooks[1].SaveAs("NewTest.xls", Excel.XlFileFormat.xlExcel5);

        _workbooks.Close();
    }
 Soma13 мая 2015 г., 12:03
Можете ли вы добавить объяснение вашего кода, пожалуйста

C # Excel импортирует данные из CSV в Excel Помогите? Кажется, адрес, что вам нужно сделать.

Решение Вопроса

а затем сделать то же самое в следующем примере (вам нужно добавить ссылку на Microsoft.Office.Interop.Excel):

using Excel = Microsoft.Office.Interop.Excel;

Excel.Application excel = new Excel.Application();
Excel.Workbook workBook = excel.Workbooks.Add();
Excel.Worksheet sheet = workBook.ActiveSheet;

var CsvContent = new string[][]
{
    new string[] {"FirstName", "UserName", "PostCode", "City"},
    new string[] {"John", "Smith", "4568", "London"},
    new string[] {"Brian", "May", "9999", "Acapulco"}
};

for (int i = 0; i < CsvContent.Length; i++)
{
    string[] CsvLine = CsvContent[i];
    for (int j = 0; j < CsvLine.Length; j++)
    {
        sheet.Cells[i + 1, j + 1] = CsvLine[j];
    }
}

workBook.SaveAs(@"C:\Temp\fromCsv.xls");
workBook.Close();
 Hallaghan24 янв. 2011 г., 15:19
Я постараюсь последовать вашему примеру и через некоторое время предоставлю вам отзывы, спасибо.
 user6516516 июл. 2015 г., 00:02
Как вы можете сделать CSV преобразование в массив строк?
 vc 7416 июл. 2015 г., 09:39
@ user65165 Если ваш csv содержит только не экранированные символы, вы можете использовать string.Split, иначе вы можете использовать одну из доступных библиотек синтаксического анализатора csv

ла XLS, а другой - использовать COM-взаимодействие, чтобы манипулировать Excel, чтобы открыть файл CSV и сохранить его как XLS.

 Hallaghan24 янв. 2011 г., 13:03
Есть ли в интернете пример вашего второго варианта?

XLSX приемлемо,EPPlus отличная библиотека .NET для написания электронных таблиц Старшийexcellibrary может производить файлы XLS.

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

 Quppa24 янв. 2011 г., 14:45
В этом случае, возможно, стоит посмотреть на отлично, которая является более старой библиотекой, которая записывает файлы XLS.code.google.com/p/excellibrary
 Hallaghan24 янв. 2011 г., 14:38
Да, одно из требований заключается в том, что передан формат XLS.

Ваш ответ на вопрос