将xls文件加载到SpreadSheetGear工作簿时如何设置默认date格式?

当我将一个由用户创build的xls文件加载到SpreadSheetGear工作簿时,它将date格式从dd / mm / yyyy更改为mm / dd / yyyy。 我怎样才能防止这个?

我使用下面的代码(VB.NET)来加载xls文件:

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

xlsFile是一个字节数组。

我在将excel xlsx导入到我的站点时遇到了问题,虽然系统数据设置为dd / MM / yyyy,但是将date从dd / MM / yyyy改为MM / dd / yyyy,下面的方法给了我正确的格式I想。

  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) 

您应该能够使用默认为dd/mm/yyyy的文化信息来打开工作簿。 这可能是你现在的文化。

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

这个网站提供了.Net框架文化默认的一个很好的概述。 http://www.basicdatepicker.com/samples/cultureinfo.aspx