python 操作excel 调用vb_通过vb.net 和NPOI实现对excel的读操作

通过vb.net 和NPOI实现对excel的读操作,很久很久前用过vb,这次朋友的代码是vb.net写的需要一个excel的操作,

就顾着着实现功能了,大家凑合着看吧

Option Explicit On

Imports NPOI.SS.UserModel

Imports System.IO

Public Class ExcelHelper

Public Shared Function ImportExcel(ByVal strSource As String) As DataTable

Dim hssfWorkbook As IWorkbook

Dim sheet As ISheet

Dim rows As System.Collections.IEnumerator

Dim dt As DataTable

Dim icount As Int32

Dim row As IRow

Dim dr As DataRow

Dim cell As ICell

hssfWorkbook = WorkbookFactory.Create(FileToStream(strSource))

sheet = hssfWorkbook.GetSheetAt(0)

rows = sheet.GetRowEnumerator()

icount = 0

dt = New DataTable()

While rows.MoveNext()

icount = icount + 1

row = rows.Current

dr = dt.NewRow

For i As Int32 = 0 To row.LastCellNum

cell = row.GetCell(i)

If cell Is Nothing Then

'dr(i) = DBNull.Value

Else

If icount = 1 Then

dt.Columns.Add(cell.ToString)

End If

dr(i) = cell.ToString

End If

Next

dt.Rows.Add(dr)

End While

dt.Rows.RemoveAt(0)

Return dt

End Function

Public Shared Function FileToStream(ByVal fileName As String) As Stream

'打开文件

Dim fileStream As FileStream

fileStream = New FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read)

'读取文件的 byte()

Dim bytes() As Byte = New Byte(fileStream.Length) {}

fileStream.Read(bytes, 0, bytes.Length)

fileStream.Close()

'把 byte()转换成 Stream

Dim stream As Stream = New MemoryStream(bytes)

Return stream

End Function

End Class

使用jxl操作之一: 实现对Excel简单读写操作

项目目录树 对象类UserObject UserObject.java package com.dlab.jxl; public class UserObject { private String u ...

利用C#实现对excel的写操作

一.COM interop 首先我们要了解下何为COM Interop,它是一种服务,可以使.NET Framework对象能够与COM对象通信.Visual Studio .NET 通过引入面向公共 ...

使用POI来实现对Excel的读写操作

事实上我感觉直接贴代码就好了.代码里面差点儿做到每一行一个凝视.应该看起来会比較简单 代码托管在github上:https://github.com/chsj1/ExcelUtils package ...

JAVA-----基于POI实现对Excel导入

在日常项目开发中, 数据录入和导出是十分普遍的需求,因此,导入导出也成为了开发中一个经典的功能.数据导出的格式一般是excel或者pdf,而批量导入的信息一般是借助excel来减轻工作量,提高效率. ...

Python中实现对list做减法操作介绍

Python中实现对list做减法操作介绍 这篇文章主要介绍了Python中实现对list做减法操作介绍,需要的朋友可以参考下 问题描述:假设我有这样两个list, 一个是list1,list1 = ...

使用代理实现对C# list distinct操作

范型在c#编程中经常使用,而经常用list 去存放实体集,因此会设计到对list的各种操作,比较常见的有对list进行排序,查找,比较,去重复.而一般的如果要对list去重复如果使用linq dist ...

在Asp.Net MVC中使用NPOI插件实现对Excel的操作(导入,导出,合并单元格,设置样式,输入公式)

前言 NPOI 是 POI 项目的.NET版本,它不使用 Office COM 组件,不需要安装 Microsoft Office,目前支持 Office 2003 和 2007 版本. 1.整个Ex ...

Apache POI 实现对 Excel 文件读写

1. Apache POI 简介 Apache POI是Apache软件基金会的开放源码函式库. 提供API给Java应用程序对Microsoft Office格式档案读和写的功能. 老外起名字总是很 ...

使用 xlrd 模块实现对excel 的读取、excel转json 、excel 转 mysql insert 语句

#-*- coding:utf-8 -*- # 处理 excel 中的 area 为 Mysql insert 语句 import xlrd, json, codecs, os # data = xl ...

随机推荐

jmeter接口自动化集成

接口自动化集成 一.jmeter基础学习 1.博客  :http://www.cnblogs.com/fnng/category/345478.html 2.博客   http://www.cnblo ...

页面关键词Meta Keywords和描述Description的优化作用

前几日有两三个童鞋们问我为什么文章目录页面没有设置关键词,我原先还以为什么关键词,后来才明白是问我为什么不添加Meta Keywords.关于这个问题我直接回应他们说目录页面Meta Keywords ...

Jquery 插件初学习

参考文章:插件开发精品教程,让你的jQuery提升一个台阶 刚刚学了一下jquery的插件插件开发,写个demo记录.练习一下.毕竟,输出才是最好的学习. 这个也不过是最基础的一个插件写法,只是,自己 ...

浏览器内核控制Meta标签说明(内核渲染优先问题)

渲染优先选择极速模式

ComboBox值排序

ComboBox值排序先是想通过冒泡排序,但是冒泡排序是int类型,又打算通过下标,进行字符串排序,然后想到了一个简单的办法……先存入ArrayList排序Sort清空ComboBox再遍历存入 ...

关于Yii框架的基础知识

第一次写博文,也不知道怎么写,不太熟悉,带小伙伴学习一样我日常使用的Yii框架. PHP中的开发框架有很多,比如:ThinkPHP.Yii.CI.Laravel.Phalcon等.现在流行度最高的是L ...

MemCache详细解读

MemCache是什么 MemCache是一个自由.源码开放.高性能.分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高 ...

bbs论坛流程

1.发表帖子时候操作 数据库: board+板块号 :readertopicsX中插入数据 boardtmp(临时表插入审核数据) countandmax(记录每个板块最大主贴ID) 一. Redis ...

ubuntu下同时安装anaconda2与anaconda3,并分别安装与之对应的软件

1.安装anaconda2 参考网址:https://www.cnblogs.com/chamie/p/8876271.html 2.安装anaconda3 转载:https://blog.csdn. ...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值