Как установить формат даты по умолчанию при загрузке файла xls в книгу SpreadSheetGear? - PullRequest
1 голос
/ 03 ноября 2010

Когда я загружаю файл xls, созданный пользователем, в книгу SpreadSheetGear, он меняет формат даты с дд / мм / гггг на мм / дд / гггг. Как я могу предотвратить это?

Я использую код ниже (VB.NET) для загрузки файла xls:

WorkbookView1.ActiveWorkbook =  
    SpreadsheetGear.Factory.GetWorkbookSet.Workbooks.OpenFromMemory(xlsFile)

xlsFile - это байтовый массив.

Ответы [ 2 ]

4 голосов
/ 19 октября 2011

У меня возникла проблема при импорте Excel XLSX на мой сайт, это смещало дату с дд / мм / гггг на ММ / дд / гггг, хотя системные данные были установлены на дд / мм / гггг, метод ниже далправильный формат я хочу.

 Dim dsFromExcel As DataSet = New DataSet
 Dim mywb As SpreadsheetGear.IWorkbook = SpreadsheetGear.Factory.GetWorkbook(strFileName)
 Dim myws As SpreadsheetGear.IWorksheet = mywb.Sheets(0)
 Dim Myrange As SpreadsheetGear.IRange = myws.Cells

'this will set the format of the first column A to this date format
 Myrange("A:A").NumberFormat = "MM/dd/yyyy HH:mm:ss"

'importing the data to a dataset/datatable
 dsFromExcel = mywb.GetDataSet(SpreadsheetGear.Data.GetDataFlags.FormattedText)

Dim dt As DataTable = New DataTable
dt = dsFromExcel.Tables(0)
1 голос
/ 04 августа 2016

Вы должны иметь возможность открыть рабочую книгу, используя информацию о культуре, по умолчанию dd/mm/yyyy.Это может быть ваша текущая культура.

Dim myWorkBook As SpreadsheetGear.IWorkbook = SpreadsheetGear.Factory.GetWorkbook(fileName, new System.Globalization.CultureInfo('es-PR'))

Этот сайт дает хороший обзор настроек по умолчанию .Net Framework.http://www.basicdatepicker.com/samples/cultureinfo.aspx

...