2012-06-18 16 views
5

Sto caricando i dati in excel da datatable utilizzando il metodo LoadFromDataTable quindi cambiato il formato cella in intero ancora è visualizzato errore "Il numero in questa cella è formattato come testo o preceduto per apostrofo ".conversione in numero intero in excel utilizzando EPPlus (asp.net)

cella mostrava solo sul lato destro e il formato numero solo sulla proprietà della cella.

ancora non sto capendo perché sto ottenendo questo errore ??.

Dim wsManufacturing As ExcelWorksheet = pck.Workbook.Worksheets.Add("Manufacturing") 
wsManufacturing.Cells("A1").LoadFromDataTable(dtManufacturing, True) 
Using col As ExcelRange = wsManufacturing.Cells(2, 2, 2 + dtManufacturing.Rows.Count, 2) 
    col.Style.Numberformat.Format = "#,##0" 
    col.Style.HorizontalAlignment = ExcelHorizontalAlignment.Right 
End Using 

enter image description here

risposta

-1

Cambiare il formato da testo a numero non cambia la natura della voce che era nella cella prima del cambio formato.

Per modificare le voci che erano in origine le rappresentazioni testuali di numeri

  1. modificare il formato di cella per numero
  2. Inserire un 1 in qualche cella
  3. Modifica/Copia
  4. Selezionare la cella (s) con i numeri di testo
  5. Paste Special/Multiply
  6. Elimina l'originale 1
+3

una soluzione programmatica! –

2

Si può fare in questo modo:

//strValue="98.5%"; 
double realValue=double.Parse(strValue.Replace("%", string.Empty)); 
Worksheet.Cells[row + 1, col].Style.Numberformat.Format = "#0\\.00%"; 
Worksheet.Cells[row + 1, col].Value = realValue; 
non
Problemi correlati