He encontrado este problema pero la diferencia es que no tengo acceso a la hoja de trabajo en el código, ya que solo lo paso a la corriente de memoria y luego creo el archivo como tipo .csv.
foreach (var s in propertyValues)
streamWriter.WriteLine(s);
streamWriter.Flush();
memoryStream.Seek(0, SeekOrigin.Begin);
la utilizo desde aquí.
subjExportData.FileStream = stream;
subjExportData.FileName = string.Format("SubjectExport_{0}.csv", DateTime.Now.ToString("ddMMyyyy_HHmm"));
Por lo tanto, la sugerencia aquí para establecer texto o ajuste de celda no es una opción. Lo conseguí trabajando usando la respuesta anterior y agregué una comilla doble antes y después del texto/cadena. El reemplazo es para manejar cuando la oración tiene una comilla doble también dentro de ella. Así que esta solución maneja, nueva línea, coma y comillas dobles dentro de una oración o párrafo.
if (value.ToString().Contains("\n"))
{
value = value.ToString().Replace("\n", "\r\n");
sb.Append('"'+ value.ToString().Replace(@"""", @"""""") + '"'+ ",");
}
no se puede asignar un ancho a la celda, luego establecer nowrap en falso? ¿O necesita descanso en línea en un lugar específico? – KMC
Hola, necesito poner varias filas de datos en una celda. Y las filas deben estar separadas por filas, lo que significa que cada fila debe comenzar con una nueva fila. – Thanushka
"cada fila debe comenzar con una nueva fila" ?? ¿Fila como fila/rango de celdas o nueva línea dentro de la misma celda? – KMC