我的要求是将我的应用程序中的一些数据记录导出到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