// donde [1] es el número de columna que desea hacer que el texto
ExcelWorksheet.Columns[1].NumberFormat = "@";
// Si desea dar formato a una columna concreta en todas las hojas de un libro - utilizar a continuación código. Quite el lazo para una sola hoja junto con ligeros cambios.
// ruta del archivo de Excel se mantiene eran
cadena ResultsFilePath = @ "C: \ Users \ krakhil \ Desktop \ TGUW EXCEL \ TEST";
Excel.Application ExcelApp = new Excel.Application();
Excel.Workbook ExcelWorkbook = ExcelApp.Workbooks.Open(ResultsFilePath);
ExcelApp.Visible = true;
//Looping through all available sheets
foreach (Excel.Worksheet ExcelWorksheet in ExcelWorkbook.Sheets)
{
//Selecting the worksheet where we want to perform action
ExcelWorksheet.Select(Type.Missing);
ExcelWorksheet.Columns[1].NumberFormat = "@";
}
//saving excel file using Interop
ExcelWorkbook.Save();
//closing file and releasing resources
ExcelWorkbook.Close(Type.Missing, Type.Missing, Type.Missing);
Marshal.FinalReleaseComObject(ExcelWorkbook);
ExcelApp.Quit();
Marshal.FinalReleaseComObject(ExcelApp);
Vea esta respuesta http://stackoverflow.com/questions/2067926/format-an-excel-column-or-cell-as-text-in-c – katit
@Katit: Mientras que los partidos de interrogación , la respuesta aquí es mejor en mi humilde opinión, ya que no depende de bibliotecas de terceros. –
Sí, no se dio cuenta de que – katit