c#dev操作读取excel方法

摘要:
一:使用spreadsheetControl1方法1:打开excel;privatevoidbarButtonItem1_ItemClick(objectsender,DevExpress.XtraBars.ItemClickEventArgse){//if(Convert.ToInt32(trv_menu.SelectedNode.Tag)==0)//{//MessageBox.Show("请先

一:使用spreadsheetControl1 方法

1:打开excel;

  private void barButtonItem1_ItemClick(objectsender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            //if (Convert.ToInt32(trv_menu.SelectedNode.Tag) == 0)
            //{
            //MessageBox.Show("请先选择业务", "提示信息", MessageBoxButtons.OK);
            //return;
            //}
            OpenFileDialog openFileDialog1 = newOpenFileDialog();
            openFileDialog1.Filter = "(*.xls)|*.xls|(*.xlsx)|*.xlsx|(*.csv)|*.csv";
            openFileDialog1.RestoreDirectory = true;
            if (openFileDialog1.ShowDialog() ==DialogResult.OK)
            {
                spreadsheetControl1.LoadDocument(openFileDialog1.FileName);
            }
            spreadsheetControl1.ReadOnly = true;
        }

2:读取按行读取excel 处理每行中列的数值

 private void barButtonItem2_ItemClick(objectsender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
          //status1.Visible = true;
            //读取Excele方法  
            //当前数据行数  
            int rowCount =spreadsheetControl1.ActiveWorksheet.Cells.CurrentRegion.RowCount;
            //当前数据列数  
            int columnCount =spreadsheetControl1.ActiveWorksheet.Cells.CurrentRegion.ColumnCount;
            if (rowCount == 1 && columnCount == 1)
            {
                MessageBox.Show("内容不能为空", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            for (int i = 0; i < rowCount; i++)
            {
                string sr = spreadsheetControl1.ActiveWorksheet.Cells[i, 0].Value.ToString();
                if (sr == "")
                {
                    //blankcount++;
                    blankcountEvent(this, e);
               //btnblank.Text = blankcount.ToString(); ;
                    continue;
                }
                //for (int j = 0; j < columnCount; j++)
                //{
                string zyzsId = spreadsheetControl1.ActiveWorksheet.Cells[i, 0].Value.ToString();  //这里取的是指定列的值. 第一列,第六列和第七列 然后做上传
                string parentId = spreadsheetControl1.ActiveWorksheet.Cells[i, 5].Value.ToString();
                string parentName = spreadsheetControl1.ActiveWorksheet.Cells[i, 6].Value.ToString();
                string ip= "192.168.1.115";
                //}
                string url = "xxxxxxxxxx" +parentName;
                string data =""/;
                string result =HttpPost(url, data);
                 if(result=="ok")
                {
                  //successcount++;
                    successcountEvent(this, e);
             //btnupsuccount.Text= successcount.ToString();
}
                else if(result == "fail")
                {
                    //failedcount++;
                    failedcountEvent(this, e);
           //btnfailedcount.Text = failedcount.ToString();
}
            }
        }

总结:由于数据倒入到spreadsheetControl1 显示在窗体中没有实际操作,占用了资源.在上传时有卡顿现象,卡顿也有其他原因.总之这种是现实方式方式不值得推荐.

二:文件文件名加载到gridcontrol中 ,显示进度的方式

免责声明:文章转载自《c#dev操作读取excel方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Arcface人脸识别SDK(java+linux/window) 初试Hive on Spark 和Hive on mr执行结果不一致原因剖析下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Centos7增加磁盘空间并挂载目录(VMware)

1.前言 今天本机vmware在使用docker安装oracle11g时提示nospace空间不足,所以用这篇文章简介下虚拟机如何扩展硬盘并挂载 2.添加新硬盘 依次点击"虚拟机"->"设置" 3.查看磁盘信息 fdisk -l 可以看到有4个磁盘,/dev/sda磁盘有两个分区,/dev/sdb磁盘为我这次新增的,但并未分区...

C# 将内存中的datatable数据导出为Excel(方法二,创建Excel对象导出)【转载】

上次写了一个用文件流方式将Datatable导出Excel的方法,这个方法有局限性,比如没法对Excel进行一些增加列颜色等简单的操作,现在,给大家介绍另外一种方法,用微软的Excel类。既然要用到类,那必须是你的机子要装上Excel才行呢。 public void DataTabletoExcel(System.Data.DataTable[] tmp...

string.format()

Lua提供了string.format()函数来生成具有特定格式的字符串, 函数的第一个参数是格式(formatstring), 之后是对应格式中每个代号的各种数据. 由于格式字符串的存在, 使得产生的长字符串可读性大大提高了. 这个函数的格式很像C语言中的printf().函数string.format在用来对字符串进行格式化的时候,特别是字符串输出,是...

【java】之Method和Field反射获取和设置属性值

packagecom.javaluna.reflect; importjava.lang.reflect.Field; importjava.lang.reflect.Method; importorg.junit.Test; public classReflectDemo01{ @Test public void test...

Java 之 Scanner 类

一、Scanner 类 Scanner 是一个可以解析基本类型和字符串的简单文本扫描器。 Demo: 1 Scanner sc = newScanner(System.in); 2 int i = sc.nextInt(); System.in 系统输入指的通过键盘录入数据。 二、引用类型使用步骤   1、导包 使用 import 关键字导包,在类的所有代...

android http 和https请求

1 private static final int CONNECTION_TIMEOUT = 10000; 2 3 public static String doHttpGet(String serverURL) throws Exception { 4 HttpParams httpParameters...