特别注意: range.Text.ToString(); 和 range.Value2.ToString(); 的区别

如果Excell的单元格里面是日期,前面显示2015年05月10日;后面的显示42134

也就是说:Text 和Value2的不同。

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Microsoft.Office.Core;
using Microsoft.Office.Interop.Excel;

public partial class dingdan2_Default5 : System.Web.UI.Page
{
    string str日期;
    string str单号;
    string str运费支付方式;
    string str收货人;
    string str电话;
    string str购货单位;
    string str收货地址;
    string str制单人;
    string str销售业务员;
    string str财务部;
    string str物流货运组;
    string str仓储组;
    
    string[,] str索引 = new string[8,10];
    string[,] str数据 = new string[8,10];

    

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!this.IsPostBack)
        {
            ((MasterPage)Master).setDaohang("订单管理->导入订单");
            
          
        }
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        if ((FileUpload1.HasFile) && (null != FileUpload1.PostedFile))
        {
            this.ListBox1.Items.Clear();

            String fileExtension = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();
            String[] allowedExtensions = { ".xls" };
            for (int i = 0; i < allowedExtensions.Length; i++)
            {
                if (fileExtension.ToLower() == allowedExtensions[i])
                {
                   this.Session["g_filename"] = FileUpload1.FileName;
                    this.FileUpload1.SaveAs(Server.MapPath("uploadfiles\") + FileUpload1.FileName);
                    this.ListBox1.Items.Insert(0, "文件上传成功!   " + FileUpload1.FileName);
                }
                else
                {
                    this.ListBox1.Items.Insert(0, "只能上传EXCEL文件!" + FileUpload1.FileName);
                }
               
            }
        }
        else
        {
            this.ListBox1.Items.Insert(0, "无法检测到上传的文件!");
        }
              
    }
    //Excel 应用程序对象
    Excel.Application ExcelRS;
    //Excel 工作簿对象
    Excel._Workbook RSbook;
    //Excel 工作页对象
    Excel._Worksheet RSsheet;
    //某一个单元格对象
    Excel.Range range;

    protected void Button2_Click(object sender, EventArgs e)
    {
        try
        {
            //第一步:建立Excel应用程序
            ExcelRS = new Excel.Application();
            this.ListBox1.Items.Insert(0, "建立Excel应用程序成功!");

            //第二步:建立Excel工作簿
            RSbook = (Excel._Workbook)ExcelRS.Workbooks.Open(Server.MapPath("uploadfiles\")+this.Session["g_filename"].ToString(), Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
            this.ListBox1.Items.Insert(0, "建立Excel工作簿成功!");

            //第三步:设置第一个工作溥
            RSsheet = (Excel._Worksheet)RSbook.Sheets.get_Item(1);
            this.ListBox1.Items.Insert(0, "建立Excel工作页成功!");
      
            //第四步:读取数据
            range = (Excel.Range)RSsheet.get_Range("B2", Type.Missing);
            this.str日期 = range.Text.ToString();
            this.ListBox1.Items.Insert(0,"日期:"+this.str日期);

            range = (Excel.Range)RSsheet.get_Range("G2", Type.Missing);
            this.str单号= range.Value2.ToString();
            this.ListBox1.Items.Insert(0, "单号:" + this.str单号);

            range = (Excel.Range)RSsheet.get_Range("B3", Type.Missing);
            this.str运费支付方式 = range.Value2.ToString();
            this.ListBox1.Items.Insert(0, "运费支付方式:" + this.str运费支付方式);

            range = (Excel.Range)RSsheet.get_Range("D3", Type.Missing);
            this.str收货人 = range.Value2.ToString();
            this.ListBox1.Items.Insert(0, "收货人:" + this.str收货人);

            range = (Excel.Range)RSsheet.get_Range("G3", Type.Missing);
            this.str电话 = range.Value2.ToString();
            this.ListBox1.Items.Insert(0, "电话:" + this.str电话);

            range = (Excel.Range)RSsheet.get_Range("B4", Type.Missing);
            this.str购货单位 = range.Value2.ToString();
            this.ListBox1.Items.Insert(0, "购货单位:" + this.str购货单位);

            range = (Excel.Range)RSsheet.get_Range("B5", Type.Missing);
            this.str收货地址 = range.Value2.ToString();
            this.ListBox1.Items.Insert(0, "收货地址:" + this.str收货地址);

            range = (Excel.Range)RSsheet.get_Range("B15", Type.Missing);
            this.str制单人 = range.Value2.ToString();
            this.ListBox1.Items.Insert(0, "制单人:" + this.str制单人);

            range = (Excel.Range)RSsheet.get_Range("E15", Type.Missing);
            this.str销售业务员 = range.Value2.ToString();
            this.ListBox1.Items.Insert(0, "销售业务员:" + this.str销售业务员);

            range = (Excel.Range)RSsheet.get_Range("I15", Type.Missing);
            this.str财务部 = range.Value2.ToString();
            this.ListBox1.Items.Insert(0, "财务部:" + this.str财务部);

            range = (Excel.Range)RSsheet.get_Range("B16", Type.Missing);
            this.str物流货运组 = range.Value2.ToString();
            this.ListBox1.Items.Insert(0, "物流货运组:" + this.str物流货运组);

            range = (Excel.Range)RSsheet.get_Range("E16", Type.Missing);
            this.str仓储组 = range.Value2.ToString();
            this.ListBox1.Items.Insert(0, "仓储组:" + this.str仓储组);

            for (int i = 7; i < 15; i++)
            {
                str索引[i - 7, 0] = "A" + i.ToString();
                str索引[i - 7, 1] = "B" + i.ToString();
                str索引[i - 7, 2] = "C" + i.ToString();
                str索引[i - 7, 3] = "D" + i.ToString();
                str索引[i - 7, 4] = "E" + i.ToString();
                str索引[i - 7, 5] = "F" + i.ToString();
                str索引[i - 7, 6] = "G" + i.ToString();
                str索引[i - 7, 7] = "H" + i.ToString();
                str索引[i - 7, 8] = "I" + i.ToString();
                str索引[i - 7, 9] = "J" + i.ToString();
            }

            //读取数据
            for (int i = 0; i < 8; i++)
            {
                for (int j = 0; j < 10; j++)
                {
                    range  = (Excel.Range)RSsheet.get_Range(str索引[i,j], Type.Missing);
                    str数据[i,j] = range.Text.ToString();
                    this.ListBox1.Items.Add(i.ToString() + ":" + j.ToString() + "=" + str数据[i, j]);
                }
            }
                   
        }
        catch (System.Exception ex)
        {
            this.ListBox1.Items.Insert(0,"异常! "+ex.ToString() + "-" +ex.Message +"-"+ex.Source);
        }
        finally
        {
            ExcelRS.Quit();
        }
       


    }
}
原文地址:https://www.cnblogs.com/qqhfeng/p/4491485.html