特别注意: 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[,];
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(); 的区别的更多相关文章
- range()函数在python3与python2中的区别
range()函数在python3与python2中的区别 - CSDN博客 https://blog.csdn.net/weixin_37579123/article/details/8098038 ...
- JavaScript toString、String和stringify方法区别
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...
- Exception 的 toString() 方法和 getMessage() 方法的区别
Exception 的 toString() 方法和 getMessage() 方法的区别: 在开发的过程中打印错误日志时尽量使用e.toString() 方法, 因为当错误为空指针时 e.getMe ...
- toString()和Object.prototype.toString.call() 不一样
var arr=[1,2,3];arr.toString()//输出“1,2,3”Object.prototype.toString.call(arr)//输出 "[object Array ...
- python基础-range用法_python2.x和3.x的区别
#range帮助创建连续的数字,通过设置步长来指定不连续 python2.7 #直接就在内存中创建出来(0-99) >>> range(100)[0, 1, 2, 3, 4, 5, ...
- [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 ...
- list(range())--------range创建一个list列表 遍历索引range(len()) 和 list(range())创建列表
lst = list(range(15,26)) #注,list(range())用的是小括号哦print(lst)
- 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> ...
- Java 异常Exception e中e的getMessage()和toString()以及 e.printStackTrace();方法的区别
Exception e中e的getMessage()和toString()方法的区别: 示例代码1: public class TestInfo { private static String ...
随机推荐
- Flask 的 template模板 与 jinja2语法
Flask 的 template模板 与 jinja2语法 Flask使用的是Jinja2模板,所以其语法和Django基本无差别 1.模板基本数据的渲染 变量 {{..}} 列表 {% for it ...
- 使用vscode书写博客
很早就开始使用过vscode了,不过在已经成熟的sublime的碾压下,vscode一直没有成为我的首选,今天为了更好的博客书写体验,我直接放弃了sublime,因为 sublime对中文支持不好,而 ...
- Python创建CRNN训练用的LMDB数据库文件
CRNN简介 CRNN由 Baoguang Shi, Xiang Bai, Cong Yao提出,2015年7月发表论文:"An End-to-End Trainable Neural Ne ...
- CSS3实现多列纵向滚动
效果如图: 小程序wxml: <view class='wraper'> <view class="header"> 头部 </view> &l ...
- 编写实现字符串拷贝函数strcpy()完整版
有个题目编程实现字符串拷贝函数strcpy(),很多人往往很快就写出下面这个代码. void strcpy( char *strDest,char *strSrc ) { while(( *strDe ...
- 转载 fpga中 restoring 和 non-restoring 除法实现。
对于non-restoring方法,主要是用rem和den移位数据比较,rem_d长度为den+nom的总长,den_d长度为den+nom的总长度,rem_d的初始值为{{d_width{1'b0} ...
- ansible安装基本使用
备注使用yum (centos7) 1. 安装 yum install -y ansible 2. 免密登录(ssh,最好使用dns 解析) // create ssh key ssh-keyge ...
- 转 OpenFaaS 介绍
来源: https://thenewstack.io/openfaas-put-serverless-function-container/?utm_source=tuicool&utm_me ...
- 设置正确的DNS
上网或下载软件慢问题,除去少数设备陈旧.感染病毒.网卡硬件故障和网卡驱动错误方面的因素,绝大部分原因是由于部分上网电脑或家用无线路由器设置了错误的DNS造成的,正确的方法是应该在电脑或路由器上使用本地 ...
- Oracle Database 12.2新特性详解
在2015年旧金山的Oracle OpenWorld大会上,Oracle发布了Database 12.2的Beta版本,虽然Beta版本只对部分用户开放,但是大会上已经公布了12.2的很多重要的新特性 ...