回溯建库教案(八):Marc数据与Excel表格之间相互转换的技巧
这里我们需要一个工具软件“MarcPro工具包”,该工具包包括三个基本功能:
1、将数据库格式的数据转为MARC格式。
2、将MARC数据转换为数据库格式。
3、MARC数据的字段增删、替换等编辑。
在数据库格式与MARC格式的互转中,软件可支持目前常用的多种数据库格式如:EXCEL、ACCESS、SQL等格式。
一、MARC数据转为Excel表格。
首先准备一个空白表格,字段名与表头对应如下:
010$a ISBN号
010$b 装帧形式
010$d 定价
200$a 正题名
200$i 分辑号
200$h 分辑名
200$e 副题名
200$f 第一作者
200$g 第二作者
210$a 出版地
210$c 出版社
210$d 出版日期
215$a 页码
215$d 开本
225$a 丛书名
330$a 内容简介
606$a 主题词
690$a 中图分类号
801$b 编目机构
列出需要转出的字段,准备一个表格,将列名填进表格。之后,利用MarcPro工具包进行操作。
一些注意事项:
1、 Marc数据保证规范,严谨、内容准确,通常格式为ISO2709,字符集为GBK;
2、 操作人员务必掌握字段名称,如上述表格所列部分常用字段;
3、 对字段进行修改时,全部使用字符"$",而非“@”;
4、 Marc数据存放位置及文件名保持不变;
5、 表格存放位置及文件名保持不变;
6、 表格字段内容保持不变;
二、Excel表格转为MARC数据。
1、 表格中需要转为MARC数据的列保留,其它列删除;
2、 表格中必须有标题行;
3、 务必按照字段序号将表格中的字段从前往后排列好,例如:010$a、010$b、010$d、200$a、200$e、200$f、200$g、210$a、210$c、210$d;
4、 ISBN号、定价、出版日期列,表格中需要加入半角“ ' ”,半角“ ' ”通过Excel宏添加,方法是:首先按Alt+F11组合键,其次按F7,将下列代码添加到窗口里。
Sub adk()
Dim j
Dim nRow
j = 1 '列的序号
nRow = 1 '行的总数
For i = 1 To nRow
If Sheet1.Cells(i, j) = "" Then Sheet1.Cells(i, j) = " "
Sheet1.Cells(i, j) = "'" & Sheet1.Cells(i, j)
Next
End Sub
需要修改宏的地方有两处,分别是“列的序号”、“行的总数”。
为什么要添加半角“ ' ”,不添加的话,ISBN号可能显示为9787108041531.0或9787108000000,定价可能显示为:88.0000,出版日期可能显示为:2014-03-04:00:00:00。其它数值、日期、货币、时间等数字格式都需要添加半角“ ' ”。添加成功后,表格左上方有绿色三角图标。
5、 转换以后,仍然需要通过MARCPRO工具包,再次进行处理,删除空白字段。方式是:
[DelNull]
***
通过MARC数据之间转换的方式,进行在处理。方法参见第二节课:回溯建库教案(二):我想删个字段。
写在最后:不论Marc数据转化成Excel表格,还是Excel表格转换成Marc数据,都依照上面的方法和注意事项进行操作。这里不就软件如何使用进行介绍,我不想把它写成软件说明。换一个软件,方法可能就会有所变化,但对于入门的朋友来说,掌握Marc数据的字段名称,并在日常工作中慢慢熟练应用,反而更加重要。
这篇文章更多的是一种承前启后的作用,希望了解更多这款软件如何操作的朋友,可以私信联系我。
下一节课:回溯建库教案(九):关于Marc数据的字段增删、替换等编辑操作介绍。
回溯建库教案(七):从哪里可以得到想要的Marc数据?
回溯建库教案(六):出版社如何服务馆配商和终端客户?
回溯建库教案(五):中文机读编目格式的两大规范 ——国家图书馆中文图书编目格式、中国高等教育文献保障体系(CALIS)联机合作编目格式
回溯建库教案(四):马克数据(Marc)到底是什么?怎样制作?我能学会吗?
回溯建库教案(三):马克数据(Marc)对于馆配市场到底有什么用?没有马克数据我就不能做馆配了吗?
回溯建库教案(二):我想删个字段。
回溯建库教案(一):先上硬菜:来个能阅读Marc数据的小程序
1、将数据库格式的数据转为MARC格式。
2、将MARC数据转换为数据库格式。
3、MARC数据的字段增删、替换等编辑。
在数据库格式与MARC格式的互转中,软件可支持目前常用的多种数据库格式如:EXCEL、ACCESS、SQL等格式。
一、MARC数据转为Excel表格。
首先准备一个空白表格,字段名与表头对应如下:
010$a ISBN号
010$b 装帧形式
010$d 定价
200$a 正题名
200$i 分辑号
200$h 分辑名
200$e 副题名
200$f 第一作者
200$g 第二作者
210$a 出版地
210$c 出版社
210$d 出版日期
215$a 页码
215$d 开本
225$a 丛书名
330$a 内容简介
606$a 主题词
690$a 中图分类号
801$b 编目机构
列出需要转出的字段,准备一个表格,将列名填进表格。之后,利用MarcPro工具包进行操作。
一些注意事项:
1、 Marc数据保证规范,严谨、内容准确,通常格式为ISO2709,字符集为GBK;
2、 操作人员务必掌握字段名称,如上述表格所列部分常用字段;
3、 对字段进行修改时,全部使用字符"$",而非“@”;
4、 Marc数据存放位置及文件名保持不变;
5、 表格存放位置及文件名保持不变;
6、 表格字段内容保持不变;
二、Excel表格转为MARC数据。
1、 表格中需要转为MARC数据的列保留,其它列删除;
2、 表格中必须有标题行;
3、 务必按照字段序号将表格中的字段从前往后排列好,例如:010$a、010$b、010$d、200$a、200$e、200$f、200$g、210$a、210$c、210$d;
4、 ISBN号、定价、出版日期列,表格中需要加入半角“ ' ”,半角“ ' ”通过Excel宏添加,方法是:首先按Alt+F11组合键,其次按F7,将下列代码添加到窗口里。
Sub adk()
Dim j
Dim nRow
j = 1 '列的序号
nRow = 1 '行的总数
For i = 1 To nRow
If Sheet1.Cells(i, j) = "" Then Sheet1.Cells(i, j) = " "
Sheet1.Cells(i, j) = "'" & Sheet1.Cells(i, j)
Next
End Sub
需要修改宏的地方有两处,分别是“列的序号”、“行的总数”。
为什么要添加半角“ ' ”,不添加的话,ISBN号可能显示为9787108041531.0或9787108000000,定价可能显示为:88.0000,出版日期可能显示为:2014-03-04:00:00:00。其它数值、日期、货币、时间等数字格式都需要添加半角“ ' ”。添加成功后,表格左上方有绿色三角图标。
5、 转换以后,仍然需要通过MARCPRO工具包,再次进行处理,删除空白字段。方式是:
[DelNull]
***
通过MARC数据之间转换的方式,进行在处理。方法参见第二节课:回溯建库教案(二):我想删个字段。
写在最后:不论Marc数据转化成Excel表格,还是Excel表格转换成Marc数据,都依照上面的方法和注意事项进行操作。这里不就软件如何使用进行介绍,我不想把它写成软件说明。换一个软件,方法可能就会有所变化,但对于入门的朋友来说,掌握Marc数据的字段名称,并在日常工作中慢慢熟练应用,反而更加重要。
这篇文章更多的是一种承前启后的作用,希望了解更多这款软件如何操作的朋友,可以私信联系我。
下一节课:回溯建库教案(九):关于Marc数据的字段增删、替换等编辑操作介绍。
回溯建库教案(七):从哪里可以得到想要的Marc数据?
回溯建库教案(六):出版社如何服务馆配商和终端客户?
回溯建库教案(五):中文机读编目格式的两大规范 ——国家图书馆中文图书编目格式、中国高等教育文献保障体系(CALIS)联机合作编目格式
回溯建库教案(四):马克数据(Marc)到底是什么?怎样制作?我能学会吗?
回溯建库教案(三):马克数据(Marc)对于馆配市场到底有什么用?没有马克数据我就不能做馆配了吗?
回溯建库教案(二):我想删个字段。
回溯建库教案(一):先上硬菜:来个能阅读Marc数据的小程序
热门话题 · · · · · · ( 去话题广场 )
- 连夜制作小猫简历 1.1万次浏览
- 夏日“班味儿”清除计划 新话题
- 如果能穿越到一部名著 7.9万次浏览
- 当你和年龄相近的陌生人相处时,你会和他们谈论些什么? 24.3万次浏览
- 最早关于公众人物离世的记忆 14.4万次浏览
- 你为哪些信仰充过值? 16.4万次浏览