在excel中打开CSV文件,其中包含导致问题的换行符

时间:2015-02-12 09:54:00

标签: c# excel csv office-interop

我的要求是将我的应用程序中的一些数据记录导出到excel文件。为此我在中间创建一个临时的.csv文件,然后使用" QueryTableInterface"在Excel中打开它。并将其保存为Excel文件。现在的问题是,如果用户在第一个位置输入一些换行符,而不是在每个换行符中为插入一个换行符创建的excel,但我希望如果任何列值有多个行应该进入excel中的单个单元格内(最后)。     你可以建议我一个方法/解决方法来处理这个问题。我被困在这里。

My code looks like this:

private void ConvertCSVToExcel(string tempLocation)
    {
    Microsoft.Office.Interop.Excel.Range range = m_xlSheet.get_Range("$A$1");
    var m_objQryTables = m_xlSheet.QueryTables;
    var m_objQryTable =     (Microsoft.Office.Interop.Excel._QueryTable)m_objQryTables.Add("TEXT;"+
tempLocation, range);
     m_objQryTable.FieldNames = true;
     m_objQryTable.RowNumbers = false;
     m_objQryTable.FillAdjacentFormulas = false;
     m_objQryTable.PreserveFormatting = true;
     m_objQryTable.RefreshOnFileOpen = false;
     m_objQryTable.RefreshStyle =       Microsoft.Office.Interop.Excel.XlCellInsertionMode.xlInsertEntireRows;
     m_objQryTable.SavePassword = false;
     m_objQryTable.SaveData = true;
     m_objQryTable.AdjustColumnWidth = true;
     m_objQryTable.RefreshPeriod = 0;
     m_objQryTable.TextFilePromptOnRefresh = false;
     m_objQryTable.TextFilePlatform = 28591;
     m_objQryTable.TextFileStartRow = 1;
     m_objQryTable.TextFileParseType = Microsoft.Office.Interop.Excel.XlTextParsingType.xlDelimited;
     m_objQryTable.TextFileTextQualifier = Microsoft.Office.Interop.Excel.XlTextQualifier.xlTextQualifierDoubleQuote;
     m_objQryTable.TextFileConsecutiveDelimiter = true;
     m_objQryTable.TextFileTabDelimiter = true;
     m_objQryTable.TextFileSemicolonDelimiter = false;
     m_objQryTable.TextFileCommaDelimiter = true;
     m_objQryTable.TextFileSpaceDelimiter = false;
     m_objQryTable.TextFileTrailingMinusNumbers = true;
     m_objQryTable.Refresh(false);
}



Thanks in advance

0 个答案:

没有答案