现在正在调查一段时间并继续撞砖墙.我通过OpenRowset命令从xls文件导入临时表.现在我有一个问题,我试图导入某个列有一个范围值,但最常见的是以下.列结构为长数字,即15598,一些列为字符串,即15598-E.
现在openrowset正在读取字符串版本没有问题,但是将数字版本报告为NULL.我读(http://www.sqldts.com/254.aspx)是OPENROWSET有问题,笔者谈到实施"HDR = YES; IMEX = 1"进入查询字符串,但是,这不是为我工作的.
有没有人遇到过这个?
还有一些信息.我可能不会使用JET引擎(Microsoft.Jet.OLEDB.4.0)这样做,所以这是我的查询:
SELECT *
FROM
OPENROWSET('MSDASQL'
, 'Driver=Microsoft Excel Driver (*.xls);HDR=YES;IMEX=1;DBQ=C:\ImportFile.xls;'
, 'SELECT * FROM [Sheet1$]')
Run Code Online (Sandbox Code Playgroud) 如何创建检查Excel(或CSV)文件的MYSQL表模式.这个任务有没有现成的Python库?
列标题将清理为列名称.将根据电子表格列的内容估算数据类型.完成后,数据将加载到表中.
我有一个约200列的Excel文件,我想开始规范化.
我正在创建一个实用程序,用于将数据从Excel导入Oracle数据库,
我有一个固定的excel文件模板,
现在,当我尝试通过Jet提供程序和ADO.Net - Ole连接工具导入数据时,我发现了以下问题:由于列中存在混合数据类型,因此尚未导入某些列[string和数字],
我在互联网上寻找这个问题我发现原因是从Excel猜测数据类型
加载代码:
connection = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0; Data Source={0};Extended Properties=Excel 8.0;");
string columns = "P_ID, FULL_NAME_AR, job_no, GENDER, BIRTH_DATE, RELIGION, MARITAL_STATUS, NAT_ID, JOB_Name, FIRST_HIRE_DATE, HIRE_DATE, CONTRACT_TYPE, GRADE_CODE, QUALIFICATION";
string sheetName = "[Emps$]";
OleDbCommand command = new OleDbCommand(string.Format("select {0} from {1} where p_id is not null", columns, sheetName), connection);
connection.Open();
dr = command.ExecuteReader();
DataTable table = new DataTable();
table.Load(dr);
Run Code Online (Sandbox Code Playgroud)
我该怎么做才能告诉Excel STOP GUESSING并将数据作为文本提供给我?
如果没有,你能帮我解决一下吗?
提前致谢
我将各种语言的资源字符串收集到一个大型Excel工作表中.是否有工具将每种语言的字符串转换为.NET资源文件(resx)?
-pom
将Excel文件读入Python通常意味着绊倒Excel闰年问题.这在许多帖子中都有描述,但没有一个提供方便的解决方案.所以这就是我在这里问的问题.使用以下代码:
import xlrd
from pandas import *
xlfile = 'test.xlsx'
wb = xlrd.open_workbook(xlfile)
sn = wb.sheet_names()
dfs = [read_excel(xlfile, x) for x in sn]
Run Code Online (Sandbox Code Playgroud)
怎么可以避免由此产生的问题*:
---------------------------------------------------------------------------
XLDateAmbiguous Traceback (most recent call last)
<ipython-input-8-1db99305e2ac> in <module>()
1 sn = wb.sheet_names()
2
----> 3 dfs = [read_excel(xlfile, x) for x in sn]
/R/.virtualenv/pydata/lib/python2.7/site-packages/pandas/io/excel.pyc in read_excel(path_or_buf, sheetname, kind, **kwds)
50 """
51 return ExcelFile(path_or_buf,kind=kind).parse(sheetname=sheetname,
---> 52 kind=kind, **kwds)
53
54 class ExcelFile(object):
/R/.virtualenv/pydata/lib/python2.7/site-packages/pandas/io/excel.pyc in parse(self, sheetname, header, skiprows, skip_footer, index_col, parse_cols, …Run Code Online (Sandbox Code Playgroud) 我使用cloud9 ide在轨道上使用红宝石!
我正在测试gem'roo',以将excel文件导入数据库。在我做之前,我想测试一下这个宝石作品。
宝石文档:https : //github.com/roo-rb/roo
但带文件有问题!
错误消息是这样的
MersmapController#index中的IOError
文件../assets/test.xlsx不存在
这是我的代码!
require 'roo'
class MersmapController < ApplicationController
def index
xlsx = Roo::Excelx.new("../assets/test.xlsx")
@show = xlsx.info
end
end
Run Code Online (Sandbox Code Playgroud)
并在index.erb中
<h1> <%= @show %> </h1>
Run Code Online (Sandbox Code Playgroud)
我使用“ images.jpg”(图像文件)测试此路径
当我在index.erb中写入图像文件的路径时,它肯定可以正常工作!
我试过了
xlsx = Roo::Excelx.new("../assets/excel/test.xlsx")
xlsx = Roo::Excelx.new("../../app/assets/test.xlsx")
xlsx = Roo::Excelx.new("../../app/assets/excel/test.xlsx")
Run Code Online (Sandbox Code Playgroud)
...... 所有的事情!!
但是最后我不知道是什么问题...如果您能帮助我,我将不胜感激!
我有一个部分代码将excel导入Python作为字符串.将数据从excel导入Python时,如何排除第一行?
import pandas as pd
data = pd.read_excel(".xlsx", parse_cols="A,C,E,G, I, K, M, O, Q, S, U, W, Y, AA, AC, AE, AG, AI, AK, AM, AO, AQ, AS, AU, AW, AY, BA, BC, BE, BG, BI, BK, BM, BO, BQ, BS, BU, BW, BY, CA, CC, CE, CG, CI, CK, CM, CO, CQ, CS, CU, CW, CY, DA, DC, DE, DG, DI, DK, DM, DO, DQ, DS, DU, DW, DY, EA, EC, DE, EG, EI, EK, EM, EO, EQ, ES, …Run Code Online (Sandbox Code Playgroud) 我们可以使用列标题指定使用roogem 解析excel表的列号吗?我当前的代码现在是这样的:
oo = Openoffice.new("simple_spreadsheet.ods")
oo.default_sheet = oo.sheets.first
(2..oo.last_row).each do |line|
date = oo.cell(line,'A')
start_time = oo.cell(line,'B')
end_time = oo.cell(line,'C')
pause = oo.cell(line,'D')
...
end
Run Code Online (Sandbox Code Playgroud)
我想从列标题解析,而不是将列指定为'A' 'B' 'C' ..。我可以使用Roo吗?
我有一个使用 Spreadsheet::ParseExcel 的 Perl 程序。但是,出现了两个我一直无法弄清楚如何解决的困难。该程序的脚本如下:
#!/usr/bin/perl
use strict;
use warnings;
use Spreadsheet::ParseExcel;
use WordNet::Similarity::lesk;
use WordNet::QueryData;
my $wn = WordNet::QueryData->new();
my $lesk = WordNet::Similarity::lesk->new($wn);
my $parser = Spreadsheet::ParseExcel->new();
my $workbook = $parser->parse ( 'input.xls' );
if ( !defined $workbook ) {
die $parser->error(), ".\n";
}
WORKSHEET:
for my $worksheet ( $workbook->worksheets() ) {
my $sheetname = $worksheet->get_name();
my ( $row_min, $row_max ) = $worksheet->row_range();
my ( $col_min, $col_max ) = $worksheet->col_range();
my $target_col;
my $response_col;
# Skip worksheet if it …Run Code Online (Sandbox Code Playgroud) 我正在尝试将数据从 excel 文件导入 SQL Server 表。我收到此错误“外部表不是预期的格式(Microsoft Office Access 数据库引擎)” 我使用的是 Microsoft SQL Server 2012 和 Excel 2007。我尝试了 Microsoft SQL Server 导入和导出向导。然后我选择Microsoft Excel作为数据源,选择文件名并选择excel的版本。然后我收到了上面的错误信息。