2016-12-12 9 views
0

私はasp.net mvcプロジェクトでLinqToExcelを使用してExcelデータをインポートしようとしています。私は2列、1がItemcodeであり、その他がQuantityであるExcelをインポートしています。 1行あります。 数量列の値は0.8です。 Excelがアップロードされると、値は「0.8」から「0」に変わります。私は0.8の値を持ちたいと思う。LinqToExcelを使用してExcelシートをインポートし、データを取得していないExcelをAsp.netのデータベースにExcelから読み込みます。Mvc C#?

これは私のコードです:

List<Product> Excelpro = new List<Product>(); 
      var excelFile = new ExcelQueryFactory(spath); 
      var Epro = from a in excelFile.Worksheet<Product>(sheetName) select a; 

      var firstRow = excelFile.Worksheet().ToList(); 
      Excelpro = Epro.ToList(); 

は、これは私のクラスである:

public class Product 
{ 
    public string ItemCode { get; set; } 
    public Decimal Quantity { get; set; } 
} 

これは私のエクセルです:

ItemCode Quantity 
HJGH  0.8 

私は問題が何であるかを知りません。もし誰かがこの問題について考えていたら、私に知らせてください。

答えて

0

Xlシートを処理/読み取る最も良い方法は、EPPlusです。 DataSetまたはDataTableの形式で完全なXlシートを読むことができ、変換中に必要なデータ型を維持することができます。

リンク:Read/Write/Carete Xl-sheet by EPPlus

xlをインポートしている間に、テキスト形式の列形式を維持したり、データセットやDataTableに入れたり、必要なときに使用したりするだけです。

関連する問題