【Excel】读取固定长文本
'*******************************************************************************
' 固定長形式テキストファイルを読み込むサンプル(改行なし)
'
' 作成者:井上治 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】读取固定长文本的更多相关文章
- 【Excel】输出固定长文本
'******************************************************************************* ' 固定長形式テキストファイル書き出す ...
- SpringBatch Sample (四)(固定长格式文件读写)
前篇关于Spring Batch的文章,讲述了Spring Batch 对XML文件的读写操作. 本文将通过一个完整的实例,与大家一起讨论运用Spring Batch对固定长格式文件的读写操作.实例延 ...
- C#读取固定文本格式的txt文件
C#读取固定文本格式的txt文件 一个简单的C#读取txt文档的程序,文档中用固定的格式存放着实例数据. //判断关键字在文档中是否存在 ] == "设备ID:107157061" ...
- ABAP读取长文本的方法
SAP中所有的项目文本都存在以下两张数据表中: 1. STXH 抬头项目文本 透明表 2. STXL 明细项目文本 透明表 长文本读取方法 首先在STXH和STXL中根据OBJECT NAME ...
- smartforms长文本处理方式
因为长文本的话不好换行,在smartforms中对于长文本的处理有两种:一种是自定义文本模板,自己定义好的文本格式,然后再使用的时候再文本类型中选择文本模板,最好是勾上如果没有文本存在怎无错误.这种方 ...
- ABAP程序中关于长文本的处理方法
现象描述 长文本在SAP的运用主要体现在一些notes的记录,或者一些比较长的文本的存取,比如工作流的审批意见,采购申请和采购订单的附加说明等等.如下图: 处理过程 1:SAP中所有的长文本都存在两张 ...
- 利用poi包装一个简单的Excel读取器.一(适配一个Reader并提供readLine方法)
通常,读文本我们会使用BufferedReader,它装饰或者说管理了InputStreamReader,同时提供readLine()简化了我们对文本行的读取.就像从流水线上获取产品一样,每当取完一件 ...
- Bert不完全手册9. 长文本建模 BigBird & Longformer & Reformer & Performer
这一章我们来唠唠如何优化BERT对文本长度的限制.BERT使用的Transformer结构核心在于注意力机制强大的交互和记忆能力.不过Attention本身O(n^2)的计算和内存复杂度,也限制了Tr ...
- css截断长文本显示
实现 截断长文本显示处理,以前是通过后台的截取,但这种方法容易丢失数据,不利于SEO. 而通过前端css的截断,则灵活多变,可统一运用与整个网站. 这项技术主要运用了text-overflow属性,这 ...
随机推荐
- 关于ionic2打包android时gradle下载不了的解决方法(附:简单优化启动速度彩蛋)
问题 之前在使用ionic2时使用建立android平台命令或者编译时,总是会在获取gradle时卡住,等很久进度也不变化,导致命令超时失败.于是经过查阅资料和自己实践测试,总结出以下办法. 方法 其 ...
- Error opening terminal: xterm-256color
在使用gdb调试linux内核时,提示如下错误: arm-none-linux-gnueabi-gdb --tui vmlinux Error opening terminal: xterm-256c ...
- JSON序列——保存修改数据
JSON序列——保存修改数据 procedure TForm1.Button6Click(Sender: TObject); begin var delta: TynJsonDelta := TynJ ...
- java调用sap的webservice(需要登录验证)
1.Base64.java /* * Copyright (C) 2010 The Android Open Source Project * * Licensed under the Apache ...
- Logical Volume Manager (LVM)
LVM 是一种可用在Linux内核的逻辑分卷管理器:可用于管理磁盘驱动器或其他类似的大容量存储设备. 本文提供如何在 Arch Linux 中配置和使用 Logical Volume Manager ...
- 工厂模式 Factory MD
Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...
- css-div翻转动画
<!doctype html> <html> <head> <meta charset="utf-8"> <meta name ...
- linux-网站收藏
创建sudo无密码登陆 http://www.aboutyun.com/blog-61-428.html
- FFM及DeepFFM模型在推荐系统的探索及实践
12月20日至23日,全球人工智能与机器学习技术大会 AiCon 2018 在北京国际会议中心盛大举行,新浪微博AI Lab 的资深算法专家 张俊林@张俊林say 主持了大会的 搜索推荐与算法专题,并 ...
- MySQL优化的一些基础
在Apache, PHP, mysql的体系架构中,MySQL对于性能的影响最大,也是关键的核心部分.对于Discuz!论坛程序也是如此,MySQL的设置是否合理优化,直接 影响到论坛的速度和承载量! ...