我有一个要求给用户上传一个.csv / .txt或.xlsx格式文件的选项。 我正在使用xlsx软件包,并在我的用户界面上提供了一个单选button,例如 ui <- dashboardPage( dashboardHeader(title = "SKU Health Check App"), dashboardSidebar( width = 350, radioButtons( "fileType_Input", label = h4("Choose File type"), choices = list(".csv/txt" = 1, ".xlsx" = 2), selected = 1, inline = TRUE ), fileInput( 'file1', h4('Upload Items List'), accept = c( 'text/csv', 'text/comma-separated-values,text/plain', '.csv', '.xlsx' ) ), 并处理服务器中的选项 server […]
在我的场景中,有一些excel文件(每个文件可能有多个表格),我将频繁更新,哪些内容几乎要频繁地导入到PostgreSQL数据库中。 这个数据库pipe理器不能直接处理.xlsx文件,所以我需要首先将.xlsx导出为.csv ,然后将.csv导入数据库。 我已经研究过这个话题的不同问题,但是我不认为他们中的任何一个都能解决我的问题。 我不是在寻找一个可以解决这种情况的简单的代码(虽然那会很棒),而是寻求如何解决这个问题的一个大方向(VBA,Java / C#/ Python程序, .bat可执行文件…) 。 任何帮助将不只是欢迎。 侧面说明: 我还没有决定使用PostgreSQL作为DBM,我知道还有其他的DBM可以和excel文件一起使用。 我还没有学会VBA,但是我可以很好地用这个作为借口,如果需要的话就开始这样做。 我知道FDW的存在,但我还没有find任何.xlsx (这是惊人的知道如何扩展Excel的使用)。 为.xlsx文件格式写一个将是一个选项,但我真的想避免这一点,因为我可能会有一点时间,我猜测这将需要很多。
我在这里问了一个类似的问题,这让我走上了一条很好的轨道,但是,当我试图“一心一意”的时候,我终于遇到了一个问题。 我非常接近,但经过无数的理论testing后,我开始扭转需要的东西。 我有一个多表格Excel – 我需要拉第一张,CSV – 如果它,然后删除标题,然后只得到第一行的前3位数(“列表名称”)。 我的PS是: #Create and get my Excel Obj $excel = New-Object -comobject Excel.Application $excel.visible=$false $excel.DisplayAlerts=$false $UserWorkBook = $excel.Workbooks.Open("C:\path\to\file\CompleteTest.xls") $UserWorksheet = $UserWorkBook.Worksheets.Item(1) $hitlistCSV = "C:\path\to\file\BroadcastReport.csv" $xlCSV = 6 #changed-grav #Save, close, and clean up $UserWorksheet.SaveAs($hitlistCSV,$xlCSV) $UserWorkBook.close() $excel.quit() $excel = $null $expandfile = "C:\path\to\file\BroadcastReport.csv" (gc $expandfile | select -Skip 1) | […]
我一直在使用中文字符导出UTF-8 CSV,这些字符在Windows Excel上显示乱码文本。 我正在使用PHP,并已经添加了BOM字节标记,并尝试编码,但没有运气。 他们可以在Notepad ++,Google Spreadsheet甚至Mac数字上打开。 但不是客户要求的Excel。 用Notepad ++打开时,编码显示为UTF-8。 如果我手动将其更改为UTF-8并保存,Excel文件将打开罚款。 似乎BOM字节标记没有被保存在输出中,因为记事本++始终将其检测为没有BOM的UTF-8。 另外,CSV不保存在服务器上。 数据从DB中检索,然后直接导出。 这是我的代码: // Setup headers header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Content-Description: File Transfer'); header("Content-type: text/csv"); header("Content-disposition: filename=".$filename.".csv"); header("Pragma: no-cache"); // First Method $fp = fopen('php://output', 'w'); // Add BOM to fix UTF-8 in Excel, but doesn't work fputs($fp, chr(0xEF) . chr(0xBB) . chr(0xBF) […]
我试图使用macros代码将.xlsm格式的工作簿中的特定数量的行复制到.csv文件中。 代码工作正常,如果我必须复制7行。 这是7行被复制到.csv文件的屏幕截图。 截图1 当我尝试复制8的倍数的行时,问题就出现了。8行被无限拷贝到工作表的最后,如下所示: 截图2 这是我正在使用的代码。 (7或8行代码保持不变) For I = Col1 To Last_col – 1 ws.Range(Cells(1, I), Cells(LastRow, I)).Copy Destination:=wsNew.Columns(k1) k1 = k1 + 1 Next I *这里k1被初始化为值为1的Long, LastRowvariables的值为7(或8)。 请注意,Col1是要复制的第一列。 我是新的Excelmacros,任何帮助,将不胜感激。
我试图用D3来parsing一个CSV excel文件到表中。 我知道代码“有效”,因为这在我老师的浏览器上工作(也是在线代码,所以它适用于其他人)。 但是当我尝试运行相同的代码时,浏览器中不会popup任何表格。 我已经尝试了Chrome和Edge。 我的老师在Chrome上运行它,它为他工作(他有Mac,我有Windows 10)。 无论如何,寻找一些援助,为什么这可能不工作。 考虑到这是行不通的,反正有人可以帮我parsingexcel表格的数据而不是这个? <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <style> table { border-collapse: collapse; border: 2px black solid; font: 12px sans-serif; } td { border: 1px black solid; padding: 5px; } </style> </head> <body> <script src="https://d3js.org/d3.v4.min.js"></script> <!– <script src="d3.min.js?v=3.2.8"></script>–> <script type="text/javascript"charset="utf-8"> d3.text("data.csv", function(data) { var parsedCSV = d3.csvParseRows(data); […]
我正在尝试确定一种方法,用于忽略由Excel工作表数据产生的CSV文件上的空白单元格。 空白单元格是用户在一行或下一行中input的结果(两行不会被填入,但脚本中引用的标题需要保持不变)。 一行涉及到一个操作系统的磁盘需求,而下面的一行涉及另一个操作系统的磁盘需求(如果适用); 磁盘要求的格式仍然适用于当前格式的标题。 目前,当VBA代码应用于Excel工作表时,空白行中缺less的与第一个OS磁盘需求有关的数据通过input空白单元来“推动”下一行的信息。 我想find一种方法来让VBA代码“忽略”空白行,并将进行的行数据input到这个单元格中。 我正在使用的VBA代码: Sub WriteCSVFile() Dim My_filenumber As Integer Dim logSTR As String My_filenumber = FreeFile logSTR = logSTR & "Header1" & " , " logSTR = logSTR & "Header2" & " , " logSTR = logSTR & "Header3" & " , " logSTR = logSTR & "Header4" & " , […]
我有excel文件,可以在一些字段中包含逗号。 这可能会导致问题,如果我想使用cfspreadsheet将我的文件转换为csv 。 我想知道是否有方法来replace或convert所有的逗号\ 。 在我replace所有逗号后,我将能够使用cfspreadsheet创buildcsv 。 这里是我的代码如何阅读我的文件: <cfspreadsheet action = "read" format="csv" src="filePath\myFile.xlsx" name="csvvar"> 如果有人可以帮助解决这个问题,请让我知道。 谢谢。
所以这里是我的问题或我的知识缺乏…我正在导出一个工作表的几列到一个CSV文件。 这些列将被写入一行中,就像这样 – > 鲍尔M,“90”,“同事”,“主动” 所以在我的Excel中看起来像这样 – > 鲍尔马丁90(和一个单元格中的每个字) 所以我的问题是…我如何才能得到我的CSV文件中名字马丁的第一个晚…我的代码是下面…我刚开始编码像3天前,所以我很抱歉,如果是不完美… Private Sub btn_erstellen_Click() Dim My_filenumber As Integer Dim logSTR As String Dim i, j As Integer i = tb_dw1.Value j = tb_dw2.Value My_filenumber = FreeFile Open "C:\test\Sample.csv" For Append As #My_filenumber Do While Not Cells(i, "B").Value = "" If i = j + 1 Then […]
我已经导入pyexcel作为pe,并试图运行get_array和iget_records,在一个xls文件,我得到一个奇怪的错误,周围哪些我没有find很多的文档。 错误:“OSError:找不到适合xls的库”。 当我在Test.csv上运行这些命令时,我没有任何问题。 但我需要它为xls文件工作,因为我正在处理非英文字符,我知道不会出现在csv文件中。 my_array = pe.get_array(file_name="Test.xls") print(my_array) 分别, records = pe.iget_records(file_name="/Tests/Test.xls") for record in records: print(record['alpha'], record['beta'], record['charlie']) 想法,任何人? python 3.5.2; Windows 7 64位