1

ユーザーが作成した xls ファイルを SpreadSheetGear ワークブックにロードすると、日付形式が dd/mm/yyyy から mm/dd/yyyy に変更されます。どうすればこれを防ぐことができますか?

以下のコード (VB.NET) を使用して xls ファイルを読み込みます。

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

xlsFile はバイト配列です。

4

2 に答える 2

4

システムデータがdd/MM / yyyyに設定されていても、Excel xlsxを自分のサイトにインポートすると、日付がdd / MM/yyyyからMM/dd / yyyyにシフトするという問題が発生しました。以下の方法で、正しい形式が得られました。欲しいです。

 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)
于 2011-10-19T13:39:57.770 に答える
1

デフォルトのカルチャ情報を使用してワークブックを開くことができるはずです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

于 2016-08-04T13:06:00.267 に答える