'*******************************************************************************
' 固定長形式テキストファイルを読み込むサンプル(改行なし)
'
' 作成者:井上治 URL:http://www.ne.jp/asahi/excel/inoue/ [Excelでお仕事!]
'*******************************************************************************
' [参照設定]
' ・Microsoft Scripting Runtime
'*******************************************************************************
Option Explicit
' レコードの項目定義
Private Type typREC
CODE As String * ' コード
MAKER As String * ' メーカー
HINMEI As String * ' 品名
SURYO As String * ' 数量
TANKA As String * ' 単価
KINGAKU As String * ' 金額
' CRLF As String * 2 ' 改行コード分のダミー項目
End Type '*******************************************************************************
' 固定長形式テキストファイルを読み込むサンプル(改行なし)
' 参照設定:(未使用)
'*******************************************************************************
Sub READ_FixLngFile2()
Const cnsFILENAME = "\SAMPLE2.dat"
Const cnsLNGS = ' レコード長
Dim strFileName As String ' ファイル名
Dim intFF As Integer ' FreeFile値
Dim lngLOF As Long ' LOF値
Dim lngPOS As Long ' 読み込み位置
Dim GYO As Long ' 収容するセルの行
Dim tmpREC As typREC ' レコード定義
Dim strREC As String ' レコードを収容する変数 ' 指定ファイルをOPEN(入力モード)
strFileName = ThisWorkbook.Path & cnsFILENAME
intFF = FreeFile
Open strFileName For Binary As #intFF
lngLOF = LOF(intFF) ' LOF値(ファイルサイズ)取得
lngPOS = ' 読み込み位置
' 2行目から開始
Rows("2:65536").ClearContents
GYO =
Do Until lngPOS > lngLOF
' レコードの読み込み
Get #intFF, lngPOS, tmpREC
' 1レコード分のセルへのセット
'-----------------------------------------------------------------------
' A列(コード)は5バイトの文字列処理
Cells(GYO, ).Value = Trim(tmpREC.CODE)
' B列(メーカー)は10バイトの文字列処理
Cells(GYO, ).Value = Trim(tmpREC.MAKER)
' C列(品名)は15バイトの文字列処理
Cells(GYO, ).Value = Trim(tmpREC.HINMEI)
' D列(数量)は4バイトの数値処理
Cells(GYO, ).Value = CCur(tmpREC.SURYO)
' E列(単価)は6バイトの数値処理
Cells(GYO, ).Value = CCur(tmpREC.TANKA)
' F列(金額)は8バイトの数値処理
Cells(GYO, ).Value = CCur(tmpREC.KINGAKU)
'-----------------------------------------------------------------------
' 読み込み位置を加算
lngPOS = lngPOS + cnsLNGS
' 行を加算
GYO = GYO +
Loop
' 指定ファイルをCLOSE
Close #intFF
End Sub '-----------------------------<< End of Source >>-------------------------------

【Excel】读取固定长文本的更多相关文章

  1. 【Excel】输出固定长文本

    '******************************************************************************* ' 固定長形式テキストファイル書き出す ...

  2. SpringBatch Sample (四)(固定长格式文件读写)

    前篇关于Spring Batch的文章,讲述了Spring Batch 对XML文件的读写操作. 本文将通过一个完整的实例,与大家一起讨论运用Spring Batch对固定长格式文件的读写操作.实例延 ...

  3. C#读取固定文本格式的txt文件

    C#读取固定文本格式的txt文件 一个简单的C#读取txt文档的程序,文档中用固定的格式存放着实例数据. //判断关键字在文档中是否存在 ] == "设备ID:107157061" ...

  4. ABAP读取长文本的方法

    SAP中所有的项目文本都存在以下两张数据表中: 1. STXH  抬头项目文本 透明表 2. STXL  明细项目文本   透明表 长文本读取方法 首先在STXH和STXL中根据OBJECT NAME ...

  5. smartforms长文本处理方式

    因为长文本的话不好换行,在smartforms中对于长文本的处理有两种:一种是自定义文本模板,自己定义好的文本格式,然后再使用的时候再文本类型中选择文本模板,最好是勾上如果没有文本存在怎无错误.这种方 ...

  6. ABAP程序中关于长文本的处理方法

    现象描述 长文本在SAP的运用主要体现在一些notes的记录,或者一些比较长的文本的存取,比如工作流的审批意见,采购申请和采购订单的附加说明等等.如下图: 处理过程 1:SAP中所有的长文本都存在两张 ...

  7. 利用poi包装一个简单的Excel读取器.一(适配一个Reader并提供readLine方法)

    通常,读文本我们会使用BufferedReader,它装饰或者说管理了InputStreamReader,同时提供readLine()简化了我们对文本行的读取.就像从流水线上获取产品一样,每当取完一件 ...

  8. Bert不完全手册9. 长文本建模 BigBird & Longformer & Reformer & Performer

    这一章我们来唠唠如何优化BERT对文本长度的限制.BERT使用的Transformer结构核心在于注意力机制强大的交互和记忆能力.不过Attention本身O(n^2)的计算和内存复杂度,也限制了Tr ...

  9. css截断长文本显示

    实现 截断长文本显示处理,以前是通过后台的截取,但这种方法容易丢失数据,不利于SEO. 而通过前端css的截断,则灵活多变,可统一运用与整个网站. 这项技术主要运用了text-overflow属性,这 ...

随机推荐

  1. C++学习笔记53:泛型程序设计与C++标准模板库

    泛型程序设计的基本概念 编写不依赖于具体数据类型的程序 将算法从特定的数据结构中抽象出来,成为通用的 C++模板为泛型编程程序设计奠定了关键的基础 模型:符合一个概念的数据类型称为该概念的模型,例如: ...

  2. 从MongoDB里面取得json格式的数据,然后存为本地的json文件,然后再从json读取变为dict

    帮宣传下彩印网(www.caiyin.com) 有印刷,广告等等方面的需求就找这个网站吧,没错的. 天气预报在MongoDB中的天气预报的存储方式是: /* 1 */ { "_id" ...

  3. 记一次linux服务部署

    虽然很简单,但是还是想记录一下: 准备一台云主机并连接到云主机上 因为是 springboot 项目,采用了前后端分离部署.所以就没有使用 Tomcat.为应用程序创建文件夹. 添加启动脚本 star ...

  4. python动态构建类(类似声明)

    对于类实例的动态构建,那是非常的简单.可要在代码中动态的构建类,然后该类还能够被使用,那得多么的强大呀. 在Python中,内建的__builtin__提供了一个type的方法,用该方法可以动态的构建 ...

  5. pygame 笔记-4 代码封装&发射子弹

    继续之前的内容,随着游戏的内容越来越复杂,有必要把代码优化一下,可以参考OOP的做法,把人物类抽象出来,弄成一个单独的类,这们便于代码维护,同时我们给小人儿,加个发射子弹的功能,代码如下:(看上去略长 ...

  6. java文章标题及文章相似度计算hash算法实现

    参看了 https://github.com/awnuxkjy/recommend-system 对方用了 余弦 函数实现相似度计算,我则用的是 hanlp+hash 算法(Hash算法总结) 再看服 ...

  7. 05、transformation操作开发实战

    1.map:将集合中每个元素乘以2 2.filter:过滤出集合中的偶数 3.flatMap:将行拆分为单词 4.groupByKey:将每个班级的成绩进行分组 5.reduceByKey:统计每个班 ...

  8. bzoj1030【JSOI2007】文本生成器

    1030: [JSOI2007]文本生成器 Time Limit: 1 Sec  Memory Limit: 162 MB Submit: 2891  Solved: 1193 [Submit][St ...

  9. web字体分析

    一.衬线字体与非衬线字体 衬线体(serif)和无衬线体(sans-serif)的分类起源于英文字体界. 衬线体(serif)-Georgia-Times 「衬线」指的是字形笔画在首位的装饰和笔画的粗 ...

  10. 【原创 Hadoop&Spark 动手实践 3】Hadoop2.7.3 MapReduce理论与动手实践

    开始聊MapReduce,MapReduce是Hadoop的计算框架,我学Hadoop是从Hive开始入手,再到hdfs,当我学习hdfs时候,就感觉到hdfs和mapreduce关系的紧密.这个可能 ...