首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在Applescript/Automator中将.csv表转换为数据库

在Applescript/Automator中将.csv表转换为数据库
EN

Stack Overflow用户
提问于 2021-08-28 14:10:08
回答 2查看 259关注 0票数 1

所以我有一个..csv表,其中包含一些我想要传输到数据库中的内容,最好是一个..db文件。我搜索了Applescript、Automator和Applescript,发现了一些东西:

  1. 在所有macOS系统上都预装了一个名为Database Events的应用程序。这个应用程序可以用来创建新的数据库,但是,我不知道如何在..csv表和新创建的数据库之间传输数据,而不需要读取数千个单元格。
  2. 在Automator中,有一个名为Convert CSV to SQL的操作,它听起来就像我正在搜索的东西,但是,不管我如何输入数据(该操作说它需要文本、文件夹/文件),它什么也不返回。

我错过了什么吗?

EN

回答 2

Stack Overflow用户

发布于 2021-09-01 08:08:25

假设现有的sqlite数据库包含有字段的表,下面的automator应用程序应该允许您将逗号分隔的文本输入其中。或者,可以通过在顶部添加一个“get项”操作,将其呈现为工作流。此示例使用带有两个字段的表。

  • 合并文本文件--将文本从丢弃的csv传递到下一个操作。应该允许多个已删除的文件。
  • 将CSV转换为SQL - NB,这不会执行任何操作。它只是组装sql命令。这里使用三个元素:前、行、后。“每一行”应包括表名和括号内的字段名。想必,通过添加变量,您可以添加更多字段。编辑以适应您的目的。 开始交易; 将“%{1}”、“%{2}@”插入人(姓、名)值; 结束交易;
  • 查看结果--这可能在测试期间很有帮助,但除此之外,它还应该有助于纠正以前的操作中的一些automator问题。
  • 变量的设置值--存储上面生成的语句(例如,“'SQL语句”)
  • 向我要寻找物品--这个动作对我来说很古怪。我没有任何文本提示符,它经常重复文件提示符(我逃避第二个实例)。类型应该是文件。在这里选择数据库。选中“忽略此操作的输入”。如果数据库从未更改,则可以替换“get指定的…”。
  • 设置变量的值--创建一个新的变量来存储数据库引用。“'SQL数据库”)
  • 获取变量的值--对以前存储的SQL语句进行处理。检查“忽略…”。
  • 应用SQL -数据库应该设置为数据库变量集,上面有两个操作(例如:“'SQL数据库”)。输出应该是纯文本。

上面(和下面)来自创建一个独立的应用程序将数据从CSV添加到数据库。请注意,无论出于什么原因,代码块都包含页面的html代码,因此需要去掉(如上面所示)。这一页很值得一读。

除此之外,我还使用一个基本工作流在数据库上执行各种简单的sql命令。

  • 获取指定的查找项--将其指向数据库文件
  • 执行SQL --我粘贴我希望在这里使用的命令。
  • 查看结果--看看这里发生了什么。

我在“execute”操作中使用的命令如下:

  • 创建表人员(姓氏varchar,givenname varchar);--创建一个包含两个字段的表
  • 从人员中选择*;-列出表中的所有记录
  • 从人中删除;--从表中删除所有记录

虽然这样的事情可以在终端或一个专用的应用程序中完成,但为此,我更愿意留在automator中。

票数 1
EN

Stack Overflow用户

发布于 2021-08-29 07:02:21

Convert CSV to SQL操作不执行任何操作,接受将SQL命令添加到数据文件中。将输出发送到Execute SQL操作以运行SQL命令,这将填充数据库。而且数据库事件应用程序也从来没有运行过,或者做了很多事情。

我建议您到apps下载许多SQLite3数据库应用程序之一:大多数MacOS上的.db文件都包含SQLite3格式的数据。你仍然需要上网并掌握基本知识(Google 'sqlite3教程‘),但是一个设计良好的应用程序应该能帮你完成大部分的任务,而且它们都可以不费吹灰之力或麻烦地导入CSV数据。如果您找不到有AppleScript字典的,请告诉我;这可能是我的下一个编码项目。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68968478

复制
相关文章
如何在 Linux 中将 CSV 文件转换为 TSV 文件?
在Linux操作系统中,可以使用各种命令和工具来处理和转换文本文件。当需要将以逗号分隔的CSV文件转换为以制表符分隔的TSV文件时,可以使用一些简单的命令和技巧来实现。本文将详细介绍如何在Linux中将CSV文件转换为TSV文件。
网络技术联盟站
2023/06/20
1.2K0
如何在 Linux 中将 CSV 文件转换为 TSV 文件?
在Java中将ArrayList转换为Array
In this tutorial you will learn how to convert ArrayList to Array in Java.
用户7886150
2021/04/29
1.9K0
python json转字符串_在python中将json转换为字符串
一开始我没有清楚地解释我的问题。在python中将json转换为字符串时,请尝试使用str()和json.dumps()。
全栈程序员站长
2022/11/16
10.9K0
在 Python 中将数值变量转换为分类变量
这篇文章是今天发布的CTGAN的补充,我们可以使用pandas的cut函数将数据进行离散化、将连续变量进行分段汇总,这比写自定义函数要简单的多。
deephub
2021/11/16
2.2K0
在PHP中将图片转换为base64编码的方法
Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。
魏杰
2022/12/23
1.4K0
csv 转 ffm[通俗易懂]
FFM最初的概念来自Yu-Chin Juan与其比赛队员,是他们借鉴了来自Michael Jahrer的论文中的field概念提出了FM的升级版模型。通过引入field的概念,FFM把相同性质的特征归于同一个field。 FFM 模型不同于常见的DataFrame格式文件,需要将数据格式转换成如下所示的格式:
全栈程序员站长
2022/08/28
6360
csv 转 ffm[通俗易懂]
csv转字典
with open('filename','r') as csv_f: reader = csv.reader(csv_f) fieldnames = next(reader) csv_reader = csv.DictReader(f,fieldnames=fieldnames) for row in csv_reader: d = {} for k, v in row.items(): d[k] = v
hankleo
2020/09/17
1K0
linux中将图像转换为ASCII格式
本指南介绍如何在 Linux 中将图像转换为 ASCII 格式。我们将使用Jp2a。Jp2a 是一个命令行工具,可帮助你将给定的图像转换为 ascii 字符格式。你可以指定图像文件和 URL 的混合,Jp2a 工具会立即将它们全部转换为 ascii 字符。Jp2a 有许多有用的选项来处理图像。 从标准输入读取图像, 将背景模式设置为浅色或深色, 设置边框, 设置输出高度和宽度, 为输出图像设置自定义尺寸, 垂直或水平翻转输出图像, 在生成输出 ASCII 图像时使用特定字符, 反转图像, 从网上下载图像并转
入门笔记
2022/06/02
4.3K0
linux中将图像转换为ASCII格式
VB.NET DataTable数据表转CSV文件
CSV文件(Comma-Separated Values),中文叫,逗号分隔值或者字符分割值,其文件以纯文本的形式存储表格数据。该文件是一个字符序列,可以由任意数目的记录组成,记录间以某种换行符分割。每条记录由字段组成,字段间的分隔符是其他字符或者字符串。所有的记录都有完全相同的字段序列,相当于一个结构化表的纯文本形式。
办公魔盒
2021/09/10
2.5K0
Java中将Map转String,String转Map
但很多时候并不能直接将Map对象的toString() 而是应该转换为JsonObject后再调用toString()后存入就正常了
JavaEdge
2021/02/22
14.6K0
数据库表转javaBean
复制后修改部分代码 package com.study; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatemen
JQ实验室
2022/02/09
4640
如何在 Python 中将数字转换为字母?
在编程中,有时我们需要将数字转换为字母,例如将数字表示的年份转换为对应的字母表示,或者将数字编码转换为字母字符。Python 提供了多种方法来实现这种转换。本文将详细介绍在 Python 中将数字转换为字母的几种常用方法,并提供示例代码帮助你理解和应用这些方法。
网络技术联盟站
2023/06/01
2.1K0
sqlserver日期转字符串 yyyymmddhhmmss_sql中将date转换为字符串
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/09
5.1K0
VOC格式转CSV
import osimport xml.dom.minidom path_img = "VOC2007/JPEGImages"path_xml = "VOC2007/Annotations" xml_list = []for xml1 in os.listdir(path_xml): if xml1.endswith(".xml"): xml_list.append(xml1) csv_labels = open("csv_labels.csv", "w")for xml_file i
狼啸风云
2021/01/13
1.1K0
Hazel轻松管理文件-微信聊天文件自动分类存放
首先上实现效果的视频:https://v.qq.com/x/page/x3021yp3u3a.html
茶半香初
2021/11/26
1.7K0
Hazel轻松管理文件-微信聊天文件自动分类存放
python中将 \\uxxxx转换为 Unicode字符串
今天碰到一个很有意思的问题,需要将普通的 Unicode字符串转换为 Unicode编码的字符串,如下:
渔父歌
2018/09/26
2.3K0
python中将xml格式转json格式
在用python写脚本时,通常需要处理xml格式的文件或字符串。由于json格式处理的方便性,
py3study
2020/01/03
5K0
如何在Python中将列表转换为字符串?
Python provides different variable type for programmers usage. We can use int, float, string, list, set … data types in our applications. While using different type of variables we may need to convert then to different types. In this tutorial we will different type of conversion from list to string in Python.
全栈程序员站长
2022/08/12
4.8K0
如何在 Python 中将分类特征转换为数字特征?
在机器学习中,数据有不同的类型,包括数字、分类和文本数据。分类要素是采用一组有限值(如颜色、性别或国家/地区)的特征。但是,大多数机器学习算法都需要数字特征作为输入,这意味着我们需要在训练模型之前将分类特征转换为数字特征。
很酷的站长
2023/08/11
8900
如何在 Python 中将分类特征转换为数字特征?
点击加载更多

相似问题

AppleScript/Automator文件夹操作将Excel转换为CSV

14

在Automator中运行applescript

12

Automator,AppleScript还是其他?

10

Applescript在Automator中不会延迟

12

在AppleScript中从automator调用变量

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档