2016-04-27 14 views
1

Goプログラムのxlsファイルから数値型(形式)のセル値を取得するのに苦労します。ファイルには名前(テキスト)、Due_amount(数値)の列があります。 私はgithub.com/extrame/xlsパッケージを使用しています。golangのxlsファイルから数値型セルを読み取る

私のコードは次のとおりです。列2は、数タイプのエントリを持っているので

if sheet1 := xlFile.GetSheet(0); sheet1 != nil { 
    col1 := sheet1.Rows[0].Cols[0] 
    col2 := sheet1.Rows[0].Cols[0] 
    for i := 0; i <= (int(sheet1.MaxRow)); i++ { 
     row1 := sheet1.Rows[uint16(i)] 
     col1 = row1.Cols[0] 
     col2 = row1.Cols[1] 
     fmt.Print("\n", col1.String(xlFile), ",", col2.String(xlFile)) 
     } 
    } 
} 

col2.String(xlFileは)間違った値を示します。

私のXLSファイルの内容は以下のとおりです。

[ADAM],[2089.01] 
[JHON],[1913.06] 
[BILL],[1962.05] 

がどのように私は、数値を取得できます。これは、ような値を与えるに

COL1 | COL2 
ADAM | 69057 
JHON | 4926 
BILL | 22792 

は、私のプログラムを実行していますか? これを克服する方法を教えてもらえますか?

+0

あなたが値についていくつかの詳細を与えることができると、あなたは彼らがあることを期待するもの? –

+0

こんにちはmatt.s私の更新された質問を確認してください – Hardy

答えて

0

Excelの数値が数値の場合は、セルの値が異なっていると思います。

ドキュメントはまばらであるが、多分そうのよう*NumberColに値を変換してみてください:

row1.Cols[1].(*xls.NumberCol)

+0

私はxlsファイルを処理するためのより良い方法をお勧めできますか? そして方法によってrow1.Cols [1]。(* NumberCol)と言う:未定義:NumberCol – Hardy

+0

@Hardy、申し訳ありません、 'row1.Cols [1]。(* xls.NumberCol)' ;上で編集 –

関連する問題