如果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[,];
string[,] str数据 = new string[,]; 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 = ; 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(, "文件上传成功! " + FileUpload1.FileName);
}
else
{
this.ListBox1.Items.Insert(, "只能上传EXCEL文件!" + FileUpload1.FileName);
} }
}
else
{
this.ListBox1.Items.Insert(, "无法检测到上传的文件!");
} }
//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(, "建立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(, "建立Excel工作簿成功!"); //第三步:设置第一个工作溥
RSsheet = (Excel._Worksheet)RSbook.Sheets.get_Item();
this.ListBox1.Items.Insert(, "建立Excel工作页成功!"); //第四步:读取数据
range = (Excel.Range)RSsheet.get_Range("B2", Type.Missing);
this.str日期 = range.Text.ToString();
this.ListBox1.Items.Insert(,"日期:"+this.str日期); range = (Excel.Range)RSsheet.get_Range("G2", Type.Missing);
this.str单号= range.Value2.ToString();
this.ListBox1.Items.Insert(, "单号:" + this.str单号); range = (Excel.Range)RSsheet.get_Range("B3", Type.Missing);
this.str运费支付方式 = range.Value2.ToString();
this.ListBox1.Items.Insert(, "运费支付方式:" + this.str运费支付方式); range = (Excel.Range)RSsheet.get_Range("D3", Type.Missing);
this.str收货人 = range.Value2.ToString();
this.ListBox1.Items.Insert(, "收货人:" + this.str收货人); range = (Excel.Range)RSsheet.get_Range("G3", Type.Missing);
this.str电话 = range.Value2.ToString();
this.ListBox1.Items.Insert(, "电话:" + this.str电话); range = (Excel.Range)RSsheet.get_Range("B4", Type.Missing);
this.str购货单位 = range.Value2.ToString();
this.ListBox1.Items.Insert(, "购货单位:" + this.str购货单位); range = (Excel.Range)RSsheet.get_Range("B5", Type.Missing);
this.str收货地址 = range.Value2.ToString();
this.ListBox1.Items.Insert(, "收货地址:" + this.str收货地址); range = (Excel.Range)RSsheet.get_Range("B15", Type.Missing);
this.str制单人 = range.Value2.ToString();
this.ListBox1.Items.Insert(, "制单人:" + this.str制单人); range = (Excel.Range)RSsheet.get_Range("E15", Type.Missing);
this.str销售业务员 = range.Value2.ToString();
this.ListBox1.Items.Insert(, "销售业务员:" + this.str销售业务员); range = (Excel.Range)RSsheet.get_Range("I15", Type.Missing);
this.str财务部 = range.Value2.ToString();
this.ListBox1.Items.Insert(, "财务部:" + this.str财务部); range = (Excel.Range)RSsheet.get_Range("B16", Type.Missing);
this.str物流货运组 = range.Value2.ToString();
this.ListBox1.Items.Insert(, "物流货运组:" + this.str物流货运组); range = (Excel.Range)RSsheet.get_Range("E16", Type.Missing);
this.str仓储组 = range.Value2.ToString();
this.ListBox1.Items.Insert(, "仓储组:" + this.str仓储组); for (int i = ; i < ; i++)
{
str索引[i - , ] = "A" + i.ToString();
str索引[i - , ] = "B" + i.ToString();
str索引[i - , ] = "C" + i.ToString();
str索引[i - , ] = "D" + i.ToString();
str索引[i - , ] = "E" + i.ToString();
str索引[i - , ] = "F" + i.ToString();
str索引[i - , ] = "G" + i.ToString();
str索引[i - , ] = "H" + i.ToString();
str索引[i - , ] = "I" + i.ToString();
str索引[i - , ] = "J" + i.ToString();
} //读取数据
for (int i = ; i < ; i++)
{
for (int j = ; j < ; 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(,"异常! "+ex.ToString() + "-" +ex.Message +"-"+ex.Source);
}
finally
{
ExcelRS.Quit();
} }
}

特别注意: range.Text.ToString(); 和 range.Value2.ToString(); 的区别的更多相关文章

  1. range()函数在python3与python2中的区别

    range()函数在python3与python2中的区别 - CSDN博客 https://blog.csdn.net/weixin_37579123/article/details/8098038 ...

  2. JavaScript toString、String和stringify方法区别

    <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...

  3. Exception 的 toString() 方法和 getMessage() 方法的区别

    Exception 的 toString() 方法和 getMessage() 方法的区别: 在开发的过程中打印错误日志时尽量使用e.toString() 方法, 因为当错误为空指针时 e.getMe ...

  4. toString()和Object.prototype.toString.call() 不一样

    var arr=[1,2,3];arr.toString()//输出“1,2,3”Object.prototype.toString.call(arr)//输出 "[object Array ...

  5. python基础-range用法_python2.x和3.x的区别

    #range帮助创建连续的数字,通过设置步长来指定不连续 python2.7 #直接就在内存中创建出来(0-99) >>> range(100)[0, 1, 2, 3, 4, 5, ...

  6. [LeetCode] Range Sum Query - Immutable & Range Sum Query 2D - Immutable

    Range Sum Query - Immutable Given an integer array nums, find the sum of the elements between indice ...

  7. list(range())--------range创建一个list列表 遍历索引range(len()) 和 list(range())创建列表

    lst = list(range(15,26)) #注,list(range())用的是小括号哦print(lst)

  8. leetcode@ [303/304] Range Sum Query - Immutable / Range Sum Query 2D - Immutable

    https://leetcode.com/problems/range-sum-query-immutable/ class NumArray { public: vector<int> ...

  9. Java 异常Exception e中e的getMessage()和toString()以及 e.printStackTrace();方法的区别

    Exception e中e的getMessage()和toString()方法的区别: 示例代码1: public class TestInfo {     private static String ...

随机推荐

  1. laravel5表单验证

    学习laravel框架有一段时间了,觉得它自带的表单验证特别好用,和大家分享分享 对于一些验证规则手册上都有,相信大家看了就会,我简单的说下怎么使用自定义正则验证: 验证手机号:'tel' => ...

  2. ng $interval(周期性定时器) $timeout(延迟定时器)

    <!DOCTYPE html> <html ng-app="myApp"> <head lang="en"> <met ...

  3. 浅谈java使用指定字符集编码,以及常见的字符集

    问题的引入:在InputStreamReader(OutputStreamWriter)的构造方法中,有指定字符集编码,那么什么是字符集?有哪些常用的字符集?怎么用字符集进行编码? 一   什么是字符 ...

  4. Android spannableStringBuilder用法整理

    Android spannableStringBuilder用法整理 分类: Android开发2013-11-29 10:58 5009人阅读 评论(0) 收藏 举报 Androidspannabl ...

  5. SGU 502 Digits Permutation

    这个题目 正解应该是 dp 吧 对18个数字进行2进制枚举放不放,,,可以这么理解 以当前状态 stu,他对应的余数是 h 进入下一个状态: 进行记忆画搜索就行了 1 #include<iost ...

  6. tab显示不同数据

    效果 核心代码 [js] [#escape x as (x)!?html]<!doctype html><html lang="zh-CN"><hea ...

  7. yield 与生成器

    yield的功能类似于return,但是不同之处在于它返回的是生成器. 生成器 生成器是通过一个或多个yield表达式构成的函数,每一个生成器都是一个迭代器(但是迭代器不一定是生成器). 如果一个函数 ...

  8. SSH使用总结(xml配置)

    beans.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="htt ...

  9. 接口测试基础——第5篇xlrd模块

    读取Excel表格中的内容,不多说,直接上代码: # coding: utf-8 import xlrd # excel路径 excel_path = r'C:\Users\weiming\Deskt ...

  10. ACM学习历程—HihoCoder1309任务分配(排序 && 贪心)

    http://hihocoder.com/problemset/problem/1309 题目大意是给定n个任务的起始时间,求问最少需要多少台机器. 有一个贪心的策略就是,如果说对于一个任务结束,必然 ...