• 特别注意: 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();
            }
           
    
    
        }
    }
  • 相关阅读:
    两分钟彻底让你明白Android Activity生命周期(图文)!
    C++命名空间 namespace的作用和使用解析
    编译型语言、解释型语言、静态类型语言、动态类型语言概念与区别
    git 使用详解(8)-- tag打标签
    C#托管代码与C++非托管代码互相调用
    Qt属性表控件的使用 QtTreePropertyBrowser
    在VS2010上使用C#调用非托管C++生成的DLL文件(图文讲解)
    (二十二)访问者模式详解(伪动态双分派)
    (二十一)状态模式详解(DOTA版)
    (二十)职责链模式详解(都市异能版)
  • 原文地址:https://www.cnblogs.com/qqhfeng/p/4491485.html
Copyright © 2020-2023  润新知