Tag: csv

将数据导出到单个CSV文件

使用VBA将Excel 2010中的数据导出为CSV格式的特定范围的单元格的有效方法是什么? 数据总是从单元格A3开始。 范围的结尾取决于数据集(总是列Q,但行结束可能会有所不同)。 它应该只从名为“内容”的工作表2导出数据,而单元格只需包含“真实”数据(如文本或数字),而不是包含公式的空值。 单元格具有公式的原因是因为它们引用表1和3中的单元格。公式使用常规引用和垂直search。 使用UsedRange将导出Excel使用的所有单元格。 这个工作,但它也最终导出所有包含公式的空单元格,但没有数据导致在输出.csv中产生大量(510)精确)不必要的分号。 Sub SavetoCSV() Dim Fname As String Sheets("Content").UsedRange.Select Selection.Copy Fname = "C:\Test\test.csv" Workbooks.Add ActiveSheet.Paste ActiveWorkbook.SaveAs Filename:=Fname, _ FileFormat:=xlCSV, CreateBackup:=False, local:=True Application.DisplayAlerts = False ActiveWorkbook.Close Application.DisplayAlerts = True End Sub 一种解决scheme可能是用Offset或Resize来改变VB代码中的UsedRange。 另一个可能是创build一个RealRangevariables,然后selectcopy。 类似的问题已经被不止一次地问过,就像这里 , 这里和这里一样 ,我也看了SpecialCells,但不知怎的,我不能按照我想要的方式工作。 我已经尝试了下面的代码,但它最终也添加了表3中的行。 Sub ExportToCSV() Dim Fname As String Dim RealRange As String Dim Startrow […]

Excel 2010 VBA复制范围A:Z和粘贴A2:Z

我试图研究,但没有与我想要实现的运气。 我正在处理两个不同的文件; file1.csv(工作表1)和工作簿1(工作表2) file1.csv(sheet1)包含来自A列的数据:EW,1000+行,并定期用新行更新 这里的最终目标是自动复制file1.csv(工作表1)的全部内容,并将工作表1中的数据粘贴到工作簿1(工作表2)中,从工作表2上的A2开始,因为我需要A1在工作表2上保持空白 我也应该注意到,我不能提供实际的文件,因为它们是保密的,如果有必要,我可以制作一个示例文件。 这是迄今为止在workbook1中的代码,但在复制到/从不同范围进行复制时不起作用。 如果我把它改为从A:EW复制到A:EW, 但是我需要从Sheet1上的A:EW复制到Sheet2上的A2:EW,这很好用。 有没有人有任何build议? Sub auto_open() ' ' auto_open Macro ' ChDir "C:\" Workbooks.Open Filename:="C:\Users\Username\Desktop\file1.csv" Sheets("sheet1").Range("A:EW").Copy Windows(ThisWorkbook.Name).Activate Worksheets("sheet2").Activate Range("A2:EW").Select ActiveSheet.Paste Windows("sheet1").Activate Application.CutCopyMode = False ActiveWorkbook.Close ' Change date/time format of column A from 20151111 090412 to 11/11/2015 9:04 Dim x As Integer Dim y As Date Dim z As […]

将数据parsing为CSV文件

我正在一个bash脚本,我试图首先删除最后三行,然后parsing它为一个Excel格式的文件,以便能够制作一个graphics。 这是我运行的命令: ./a.out | tail -7 产量 Copy: 3374.3 0.047656 0.047417 0.047898 Scale: 3337.4 0.048221 0.047942 0.048456 Add: 3616.4 0.066834 0.066364 0.067662 Triad: 3597.4 0.067162 0.066715 0.067727 ————————————————————- Solution Validates: avg error less than 1.000000e-13 on all three arrays ————————————————————- 我有问题: 我怎样才能删除最后三行? 如何将数据parsing成excel文件来制作图表?

Exceldate值检索为DD / MM / YY,如何格式化为YYYY-MM-DD?

在转换从Excel表中检索的date年插入20XX而不是19xx。 单击Excel工作表中的单元格,我们可以知道年份,并显示正确,但在插入19xx被插入为20xx。 当我回声从Excel表格检索datelike- echo date('Ym-d', strtotime($data[3])); exit(); //output 1970-01-01 echo $data[3]; exit(); //output 22/11/66 我尝试了以下方法 – 1. $dob=date('Ym-d', strtotime(str_replace('/', '.', $data[3]))); 输出 – 有些年份是正确的,但一些19xx被显示为20xx 例如2066-11-22而不是1966-11-22 2. $dob = implode('-', array_reverse(explode('/', $data[3]))); 输出 – YY-MM-DD 3. $dob=date('Ym-d', strtotime(str_replace('/', '-', trim($data[3])))); 产量 – 1970-01-01 从模型中的Excel中检索数据 – function upload(){ ini_set('auto_detect_line_endings',TRUE); /* if (is_uploaded_file($_FILES['userfile']['tmp_name'])) { readfile($_FILES['userfile']['tmp_name']); }*/ if (($handle […]

PowerShell错误创buildXLSX

好的,我有6个CSV,每个包含一列。 对于这个例子,来自第一个CSV的数据被用来创build初始文档,并且每个之后都试图保存到文档中。 #ID $csvFile = "$path\ID.csv" $fpath = $Filename $processes = Import-Csv -Path $csvFile $Excel = New-Object -ComObject excel.application $Excel.visible = $false $workbook = $Excel.workbooks.add() $excel.cells.item(1,1) = "ID" $i = 2 foreach($process in $processes) { $excel.cells.item($i,1) = $process.ID $i++ } #end foreach process $workbook.saveas($fpath) $Excel.Quit() Remove-Variable -Name excel [gc]::collect() [gc]::WaitForPendingFinalizers() #SRP $csvFile = "$path\SRP.csv" $processes […]

使用apache POI在java中将数据写入xls,xlsx,csv文件

在使用Apache POI将一些数据写入Excel表单时遇到问题。 我的代码如下: public class DataExp implements Serializable { private static final Logger logger = Logger.getLogger(DataExp.class); public static File exportToCsv(List<WebInOutTrx> givenList, List<DataExpTmplt> dataTmpltList) throws IOException { String url = "D:\\"; File file = new File(url); String csv = "D:\\Output.csv"; CSVWriter csvWriter = new CSVWriter(new FileWriter(csv), ','); List<String[]> data = toStringArray(givenList, dataTmpltList); csvWriter.writeAll(data); csvWriter.close(); System.out.println(csv); return […]

下标超出范围VBA复制到csv

在写一段代码时,我遇到了“下标超出范围”的信息。 该文件夹的结构如下:D:\ Documents主目录里面它有:xls工作簿与代码一个文件1.csv我需要复制数据文件夹WiP其中包含csv文件与数据 代码目前看起来像这样 Sub MergeData() ' ' Ìàêðîñ1 Ìàêðîñ ' Provide path to workbooks, ' there is a folder with about 100 csv books from which I should collect data into one Dim Filename, Pathname As String Dim wb As Workbook Pathname = ActiveWorkbook.Path & "\WiP\" Filename = Dir(Pathname & "*.csv") ' Open a […]

将date从csv转换为Excel 2016

这是一个容易的,但我不知道,但我已经尝试在这里search,但没有find任何东西。 我有一个csv文件,其中一列代表date为: 2015-12-04 11:48:04:017 我希望Excel将其识别为date(而不仅仅是文本)。 我怎样才能做到这一点 ? 谢谢 !

如何使用utf-8导出Excel CSV并读入Java?

我有excel电子表格,其中包含许多“中文(zh-TW)”和“英文(en-US)”字,这些数据需要用utf-8编码导入到数据库表中。 我第一次尝试使用Excel“另存为”function将数据导出为CSV。 但是,由于Excel不允许更改“Save-AS”function的字符编码,因此数据无法正确读取。

python csv将所有行格式化为一行

我是一个csv文件,我想获得一列中的所有行。 我试图导入到MS Excel或格式与Notedpad ++。 但是,每次尝试都会将一段数据视为新行。 如何使用pythons csv模块格式化文件,以便删除string“BRAS”并更正格式。 每一行都在一个引号和分隔符之间被find|更新: "aa|bb|cc|dd| ee|ff" "ba|bc|bd|be| bf" "ca|cb|cd| ce|cf" 以上是3行,但我的编辑看到他们5行或6等等。 import csv import fileinput with open('ventoya.csv') as f, open('ventoya2.csv', 'w') as w: for line in f: if 'BRAS' not in line: w.write(line) NB当我尝试在python中使用时遇到unicode错误。 return codecs.charmap_decode(input,self.errors,decoding_table)[0] UnicodeDecodeError: 'charmap' codec can't decode byte 0x8f in position 18: character maps to <undefined>