Tag: import from excel

Excel – 从在线xls文件导入数据

我正试图从在线的Excel中获取数据到我的计算机上。 我已经尝试过这个post的脚本( Excel – 每天从一个在线的xls文件导入数据 ),但是我想在同一张表中获取数据,而不是创build一个新的工作表/打开一个新的工作簿,只要我想运行macros。 我试过replace这一行: Set wsNew = wbMe.Sheets.Add(After:=wbMe.Sheets(w)) 与: Set wsNew = wbMe.Sheets("Sheet9") 这样,试图让sheet9总是更新,而不是每次运行macros时打开一个新的工作表。 我使用的完整的VBA代码是: Sub OpenXLSfromURL() Dim wbMe As Workbook Dim wsNew As Worksheet Dim w As Integer Dim wbURL As Workbook Dim url As String Set wbMe = ThisWorkbook url = "https://google.com/test.xls" Set wbURL = Workbooks.Open(url) '## Add code to […]

将多个Excel文件导入到一个Access表时如何添加文件名

我正在使用Access VBA将多个Excel文件导入到我的Access数据库中。 这将是一个每月20-50个文件和10-60Klogging的过程。 我需要包含一个“应用程序名称”,它不包含在电子表格文件本身中,而是包含在它的文件名中。 而不是手动将应用程序名称添加到Excel文件,我想通过我的VBA代码添加它。 我不熟练使用Access,并通过关于如何完成的search将大部分内容拼凑在一起。 这个“工作”,但是当我在大批量运行时,我收到错误“运行时错误3035”:超出系统资源。 当我删除添加文件名(循环logging)的部分,它运行良好。我认为这是因为步骤没有有效地sorting?任何帮助,将不胜感激。 Public Function Import_System_Access_Reports() Dim strFolder As String Dim db As DAO.Database Dim tdf As DAO.TableDef Dim fld As DAO.Field Dim rstTable As DAO.Recordset Dim strFile As String Dim strTable As String Dim lngPos As Long Dim strExtension As String Dim lngFileType As Long Dim strSQL As String […]

在xpress中初始化excel文件

我正在尝试将excel文件导入到xpress脚本的初始化部分,而不是硬编码数据。 任何人都可以提供一个示例脚本,他们同时导入多个列和行? 让我知道如果我应该提供一个示例文件或更多的信息。 不幸的是,在线上没有太多的教程/文档。 谢谢!

Rails 5如何将数据从xls文件导入数据库

我想弄清楚如何从xls文件添加数据到我的rails 5 psql数据库。 我试图按照GoRails教程 – 但这些教程很快就变得无关紧要,因为它们使用在应用程序中创build的CSV文件来完成教程。 我不知道如何将我的xls数据转换为csv数据以跟随该教程。 我也尝试了这些教程。 我无法让他们中的任何一个工作。 我已经试过这个教程 , 这一个 , 这一个 。 我无法让他们中的任何一个工作。 对我在第一篇教程的博客上发布的问题的回应说,要采取一个在post中没有列出的步骤。 我一点也不明白,我应该一步一步地填补空白。 我概述了我在这个SO职位上的工作 。 我无法find帮助,让xls上传工作。 所以,我再次提出了一个求助的要求 – 因为第一个SOpost变得很长,我尝试了所有的尝试来实现build议的解决scheme。 我有: class Randd::Field < ApplicationRecord require 'csv' # def self.import(file) # CSV.foreach(file.path, headers: true) do | row | # Randd::Field.create! row.to_hash # end # end def self.create(file) CSV.foreach(file.path, headers: true) do […]

如何从Excel在线检索数据?

我pipe理一个由不同位置(互联网连接通常不可靠)的数百名用户使用的excel文件。 这个文件包含一个“主数据表”,用户需要更新几次计算中使用的数据,每年几次的数据。 今天,这张表中的数据是手动更新的(我们通过电子邮件发送另一个工作簿,其中包含复制粘贴在此表中的信息)。 我想自动化这个过程,并将我的主数据表中的信息放在一个公共的excel在线文件中,并使用VBA连接到这个文件并将数据下载到“主数据表”中。 我很容易设法通过创build一个networking连接到谷歌文档,但谷歌电子表格实现这一点,但我真的很难做到这一点与Excel在线(我们有微软的公司帐户,会更容易坚持到在线的Excel) 。 用户都在win7 + excel 2010上 我用来检索谷歌的数据的代码如下 Sub GetDataFromGoogle() Dim i As Integer With Sheet1 .Cells.Clear With .QueryTables.Add(Connection:="URL;https://docs.google.com/spreadsheets/addressXYZ", Destination:=Range("$A$1")) .Name = "MasterData" .PreserveFormatting = True .BackgroundQuery = False .WebFormatting = xlWebFormattingNone .Refresh BackgroundQuery:=False End With DoEvents End With For i = 1 To ThisWorkbook.Connections.Count If ThisWorkbook.Connections.Count = 0 Then Exit Sub […]

使用Microsoft.ACE.OLEDB.12.0加载到数据集时,Excel数据列名称发生更改

我有一个18列的Excel表。 在这5列中有相同的列名CALL_REASON 。 但是,当我加载到Excel数据集使用Microsoft.ACE.OLEDB.12.0。 数据集中的列名更改为具有相同名称的列。 它正在加载为CALL_REASON,CALL_REASON1,CALL_REASON2,CALL_REASON3,CALL_REASON4 。 它们出现在Excel CALL_REASON,CALL_REASON,CALL_REASON,CALL_REASON,CALL_REASON如CALL_REASON,CALL_REASON,CALL_REASON,CALL_REASON,CALL_REASON String properties = "Excel 8.0; HDR=YES; IMEX=1;";//properties set for connection to excel string sSourceConstr = @"Provider=Microsoft.ACE.OLEDB.12.0; Data Source=C:\uploads\" + fileName + ";Extended Properties=\"" + properties + "\""; sSourceConnection = new OleDbConnection(sSourceConstr);//creating the OLEDB connection try { //select statement to select data from the first excel sheet […]

python xlrd获取第一行的值

我正在使用xlrd与python来拉出excel数据一切都很好,数据拉动是好的,但代码只提取最后一行的数据。 这是我的Excel +——————-+————+————————+ | polling_station_1 | Cairo | 7734 | +——————-+————+————————+ | polling_station_2 | Giza | 13332 | +——————-+————+————————+ | polling_station_3 | Alexandria | 10901 | +——————-+————+————————+ 这是我的代码 import xlrd excel_sheet = xlrd.open_workbook("teacher.xlsx") sheet1= excel_sheet.sheet_by_name('parents') for i in range(0, sheet1.nrows): row = sheet1.row_slice(i) Gname = row[0].value Fname = row[1].value Lname = row[2].value print Gname print […]

使用ActiveX从Excel导入到Matlab

我需要优化将.xls文件导入到matlab中,因为xlsread耗费大量文件非常耗时。 当前的xlsread脚本如下: scriptName = mfilename('fullpath'); [currentpath, filename, fileextension]= fileparts(scriptName); xlsnames = dir(fullfile(currentpath,'*.xls')); xlscount = length(xlsnames); xlsimportdata = zeros(7,6,xlscount); for k = 1:xlscount xlsimport = xlsread(xlsnames(k).name,'D31:I37'); xlsimportdata(:,1:size(xlsimport,2),k) = xlsimport; end 我有接近10K文件每周需要处理和约。 每个文件在我现在的工作站上处理2秒,大约需要5个半小时。 我已经读过ActiveX可以用于这个目的,但是这远远超出了我目前的编程技能,并且还没有能够在其他地方find解决scheme。 任何帮助如何做到这一点,将不胜感激。 如果使用ActiveX(或其他build议的方法)执行起来很简单,我也会对单元格D5和G3的数据感兴趣,我现在正在从“xlsnames(k,1).name”和“xlsnames(k, 1).date” 编辑:更新以反映解决scheme % Get path to .m script scriptName = mfilename('fullpath'); [currentpath, filename, fileextension]= fileparts(scriptName); % Generate list of .xls file […]

文件打开时Excel导入到DataSet中断

我有一个服务,我用于Excel文件导入,实现如下所示: [Attributes.ImportFileExtension(Extension=".xls")] [Attributes.ImportFileExtension(Extension=".xlt")] [Attributes.ImportFileExtension(Extension=".xlsx")] public class ExcelImportService:FileImportServiceBase,IFileImportService { public DataSet Import(System.IO.Stream fileStream) { IExcelDataReader excelReader = null; switch (Extension) { case ".xls": case ".xlt": excelReader = ExcelReaderFactory.CreateBinaryReader(fileStream); break; case ".xlsx": excelReader = ExcelReaderFactory.CreateOpenXmlReader(fileStream); break; } excelReader.IsFirstRowAsColumnNames = true; DataSet dataSet = excelReader.AsDataSet(); return dataSet; } } 此外,我有以下代码通过正在创build的工厂调用此服务。 调用这个服务的代码如下所示: try { var extension = Path.GetExtension(dialog.FileName); var […]

将Base 1数组更改为Base 0数组

我从Excel中检索数据,并希望保持我的数组0,但Excel返回1基地。 有没有一个相当简单的方法来返回从1基地的数组更改? 或者我只需要创build一个循环? 这里是一个示例代码: dim oData(,) as object dim rng as range dim wks as worksheet = xlApp.Activeworkbook.sheets(Sheet1) rng=wks.Range("A1:B2") oData=rng.Value2