2012-06-18 3 views
5

Я загружаю данные в excel из datatable с помощью метода LoadFromDataTable, а затем менял формат ячейки на целое число, пока он показывает ошибку «Число в этой ячейке отформатировано как текст или предшествует по апострофу ".преобразование в целое число в excel с использованием EPPlus (asp.net)

cell показывал только на правой стороне и номер формата только на свойство ячейки.

все еще я не понимаю, почему я получаю эту ошибку ??.

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

ответ

-1

Изменение формата из текста на номер не изменяет характер записи, которая была в камере до изменения формата.

Чтобы изменить данные, которые были изначально текстовые представления чисел

  1. Изменить формат ячейки на номер
  2. Введите 1 в некоторой ячейке
  3. Edit/Copy
  4. Выберите ячейку (ы) с текстовыми номерами
  5. Паста Специальная/Умножаемая
  6. Исключить оригинал 1
+3

не программным решением! –

2

Вы можете сделать так:

//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; 
Смежные вопросы