我已经尝试了很多方法,我想添加一个csv连接到excel与我尝试过的c#的东西: string textpath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); string path = textpath + "\\filename.csv" string csvconectionstring = "Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=" + textpath + ";Extensions=asc,csv,tab,txt;"; SaturnAddIn.getInstance().Application.ActiveWorkbook.Connections.Add2("csv", csvconectionstring,null, 6, true, false); string csvconectionstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + path + ";Extended Properties=\"text;HDR=Yes;FMT=Delimited"; SaturnAddIn.getInstance().Application.ActiveWorkbook.Connections.Add2("csv", csvconectionstring,null, 6, true, false); 这是我得到的例外 System.ArgumentException was unhandled by user code HResult=-2147024809 Message=The parameter is incorrect. […]
当由于某种原因使用这段代码时,它会跳过csv文件的第一行,这是头文件。 我究竟做错了什么? string strFileName = path; OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source = " + System.IO.Path.GetDirectoryName(strFileName) + "; Extended Properties = \"Text\""); conn.Open(); OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT * FROM " + System.IO.Path.GetFileName(strFileName), conn); DataSet ds = new DataSet("Temp"); adapter.Fill(ds); DataTable tb = ds.Tables[0]; string data = null; for (int j = 0; j […]
我有一个客户端,我直接从CSV导入数据,但是他们的一些Excel工作表以公司标志和通用文本开头。 这些文件也发送给他们的第三方,所以我们要保持原样。 我已经能够匹配行标题,并将CSV导入到名字在第一行的Excel,我怎么能看“行3”? 我已经删除了大多数error handling的发布代码,因为它很长! Protected Sub btnExcelToSQL_Click(sender As Object, e As System.EventArgs) Handles btnExcelToSQL.Click lblText.ForeColor = System.Drawing.Color.Green lblText.Text = " " '############# //'Check valid file type for photo If FileUpload1.HasFile Then Dim extension As String = Path.GetExtension(FileUpload1.PostedFile.FileName) If extension.ToLower() = ".xlsx" Or extension.ToLower() = ".xls" Then Dim vExtention As String vExtention = extension.ToLower 'is […]
我有几个WordPress的HTML页面通过CSV / Excel导入。 其中一个字段是Wordpress页面的内容。 由于这些网页除了在3个地方(2个名称,1个IMG URL)都是相同的,我试图变得高效,并上传自定义字段的Excel。 我想要做的是将IMGurl和产品名称合并到Excel单元格文本中的相应位置,以便将其导入为完整页面。 我试图避免所有的剪切和粘贴时,只有几个不同的点添加100的类似页面。 任何提示或build议在哪里可以做到这一点? 我一直无法弄清楚或在网上find帮助。 单元格数据示例: <div id="productimage" style="float:left;width:380px;"> <img alt="alternate" src="imagesource" /> </div> <div id="productspecs" style="float:left;padding-left:25px;"> <h2><strong>Product Name</strong></h2> </div> “产品名称”,“备用”和“图像源”我有一个电子表格领域..我只是不知道如何将它们合并到这个单元格数据示例自动填充这些新的页面。 谢谢!
我有现有的代码,基于文件(DBF,Excel)的列创build一个新的表格: OleDbConnection oConn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source='" + tbXLSBrowse.Text + "';Extended Properties=\"Excel 12.0 xml;HDR=Yes;IMEX=1\""); OleDbCommand command = new OleDbCommand("Select * FROM [Sheet1$]", oConn); //change to the sheet name oConn.Open(); DataTable dt = new DataTable(); dt.Load(command.ExecuteReader()); oConn.Close(); DataTableReader reader = dt.CreateDataReader(); myConnection = new SqlConnection(cString); myConnection.Open(); // checking whether the table selected from the dataset exists […]
我一直在试图写一些代码遍历每个excel文件在一个目录中,并将excel工作簿转换为单个工作表到CSV文件。 我对Ruby和编程都很陌生,所以我不知道我的解决scheme是否是最好的方法。 我遇到的问题是Dir.foreach似乎没有正确迭代,而是返回“C:\ gernericfolder \”。 然后这导致下一个win32ole代码块整个吨的问题。 这是我的代码: require 'rubygems' require 'iconv' require 'win32ole' require 'csv' require 'roo' begin puts("=================================================================================================================================") inputFolder = ARGV[0] outputFolder = ARGV[1] #Check if the file actually exists + UI Feedback if File.exists?(inputFolder) == false puts("IGM: DIRECTORY NOT FOUND. Please check your path exists\n") Process.exit end Dir.foreach(inputFolder) { |nextFile| #Form the file […]
我有一个Excel文件的目录,我需要作为一个数组读取到Matlab,转置数组,然后导出回到Excel文件。 Excel文件数组是32626×153,所以我不认为我可以输出到一个Excel文件。 我正在考虑输出到*.txt或*.csv文件,然后在Excel中打开它。 我写的当前代码试图写入一个*.csv文件 我需要输出文件的名称来包含部分input文件的名称。 例如,input文件名是data.xlsx ,我需要将ouyput文件的名称设置为data_transposed.csv 。 以下是我已经写入的代码来读取目录中的*.xlsx文件,并将数据保存到数组,然后转置数组,然后将转置数组写入*.csv文件。 files = dir('*.xlsx'); for i = 1:length(files) filename = files(i).name; [path, name, extention] = fileparts(filename); array = xlsread(filename); transposearray = transpose(array); csvwrite('outputfile.csv' , transposearray) end 这个代码有几个问题: 输出文件的名字是'outputfile'而不是'inputfilename_transpose'一部分,因为我需要它。 (见上面的解释) 输出文件的名字是'outputfile'而不是'inputfilename_transpose'一部分,因为我需要它。 (请参阅上面的解释)此代码仅将目录中的第一个*.xlsx文件写入输出文件。 我知道循环遍历目录中的所有*.xlsx文件,因为当我从其他所有行中取出分号并将csvwrite行注释掉时,Matlab正在摄取正确的信息。 编辑:下面的代码工作输出每个input文件的文件,以及输出文件名称中包括input文件的名称 files = dir('*.xlsx'); for i = 1:length(files) filename = files(i).name; [path, name, extention] = […]
我试图用两个csv文件导入产品变体和他们的价格: config.csv (我试图放置变体/价格) variants.csv (其中变体的信息存在) 我需要的格式是size::3' x 5':-120例如。 这就是config.csv的样子: SKU super_attribute_pricing VTG100-130 VTG100-730 …. 这是variants.csv的外观: sku size price VTG100-130 3' x 5' -120 VTG100-130 4' x 6' -80 VTG100-130 5' x 8' 0 VTG100-730 3' x 5' -120 VTG100-730 4' x 6' -80 …. 如何才能使用上面的3个值,并把它放在格式size::3' x 5':-120只要变种 .scv中的sku匹配config.csv中的sku? 我在super_attribute_pricing列中尝试了这个值: ="size::"&[variants.csv]variant!B2&":"&[variants.csv]variant!C2&";" 但是上面不考虑variants.csv中的sku列中的值是否与config.csv中的sku匹配。 我想要复制这些值,只要SKU匹配 – 否则我想移动到下一行,coninue比较,直到它结束。 如何用VBA做到这一点?
我有两个工作表导出Excel文件到两个CSV文件这样的代码。问题是,我目前正在导出整个工作表,我只想从我的循环导出这3列。如何保存它们? 它们必须是有序的,因为我想稍后将它导入AD。 Function ExportWSToCSV ($excelFileName , $csvLoc){ #Sample use in a console: ExportWSToCSV -excelFileName "Test_Peoplesoft.xls" -csvLoc "y:\Application Data\CSVFiles\" $CultureOld = [System.Threading.Thread]::CurrentThread.CurrentCulture #Original culture info $CultureUS = [System.Globalization.CultureInfo]'en-US' #US culture info $excelFile = "y:\Application Data\Test_Peoplesoft.xls" #Loc of Excel file .xls , #csvLov – Loc of output files in format .csv [System.Threading.Thread]::CurrentThread.CurrentCulture = $CultureUS $E = New-Object […]
我有一个数据库的数据库备份文件是由下面的分隔符分隔的长行 字段分隔符是~^ 行分隔符是^~ 如何将其转换为行并将其放入列中。 我只是想能够将它转换成逗号分隔值,以便我可以使用Excel来处理数据。 我知道SED工具可以帮助完成,但是有没有其他的替代方法可以实现呢? 我试过notepad++但无法弄清楚