我尝试在Google电子表格中创建一个采用数据范围/指定范围的函数,并将每行不空白的行插入MySQL表中。 我想采用列范围A:V in" Sheet One"并将它们插入" mysql_table"表。我是使用JDBC google脚本的新手,以下是我迄今为止所提出的,但我无法使用我现有的知识。
In [33]:
df['Date'] = pd.to_datetime(df['ReviewDate'], format='%m %d, %Y')
df['day'],df['month'],df['year'] = df['Date'].dt.day, df['Date'].dt.month, df['Date'].dt.year
df
Out[33]:
ReviewDate Date day month year
0 04 13, 2013 2013-04-13 13 4 2013
1 07 1, 2012 2012-07-01 1 7 2012
任何人对如何实现这一点有任何想法?
答案 0 :(得分:3)
我提出了一个解决方案,我将其发布在这里,供其他寻求从Google表格中写入MySQL的方式。这是一个简化版本:
function putData() {
var conn = Jdbc.getConnection(dbUrl, user, userPwd);
var stmt = conn.createStatement();
var sheet = SpreadsheetApp.getActiveSheet();
var data = sheet.getDataRange().getValues();
for (var i = 0; i < data.length; i++) {
var sql = "INSERT INTO test (test, num) VALUES ('" + data[i][0] + "'," + data[i][1] + ")";
var count = stmt.executeUpdate(sql,1)
}
stmt.close();
conn.close();
}