将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