我想添加我的Django应用程序的views.py选项“下载为Excel”。 HttpResponse在html文件中。 这几个views.py看起来像这样 def auto_run_html(request): htmlfile = HttpResponse() Month_no = request.GET['Month'] htmlfile.write('<html><HEAD><LINK href="/static/timesheet.css" rel="stylesheet" type="text/css"></HEAD>') htmlfile.write('<body>') htmlfile.write('''<table class = "Emp_Details" > <tr style="text-align:left"> <th>{}</th><th>{}</th> </tr> <tr style="text-align:left"> <th>{}</th><th>{}</th> </tr> <tr style="text-align:left"> <th>{}</th><th>{}</th> </tr> </table>'''.format('Department',dept_row,'Employee ID',dept_row[2],'Employee Name',dept_row)) return HttpResponse(htmlfile) 在这里我想添加下载作为excel操作。 我试过这个输出csv,但它只是为了显示为csv文件,而不是浏览器中的html。告诉用户可以保存为csv文件的文档,但它只能提供html页面的选项。 我正在使用django 1.6&python 2.7。 这可能是重复的。 我是新来的python,如果它只能由python-excel程序完成,那么请举例参考我的上述代码。 预先感谢。 这是我的csv编码veiws.py.Please标记我在哪里做错了。 def auto_run_html(request): response = HttpResponse(content_type='text/csv') response['Content-Disposition'] = 'attachment; […]
我们使用的是一个AutoCad实用程序CleanupScale 2014,我们希望用户在使用其他人在生产中提供的CAD文件之前运行它。 通过从文本获取外部数据然后格式化该实用工具生成的CSV日志文件,在导入Excel时最容易查看。 我们希望通过VBA脚本自动化这个过程。 部分问题是要导入的文件不总是具有相同的文件或工作表名称。 任何人都可以帮助我们编辑下面的VBA脚本,以便在继续进行格式化和过滤之前,它会提示inputCSV文件来获取文本。 Sub ScaleListCleanupLog() ' ScaleListCleanupLog Macro ' Format the Scale List Cleanup Log for easier viewing. With ActiveSheet.QueryTables.Add(Connection:= _ "TEXT;C:\Users\User\Documents\CleanupScales48.csv", Destination:=Range( _ "$A$1")) .Name = "CleanupScales48" .FieldNames = True .RowNumbers = False .FillAdjacentFormulas = False .PreserveFormatting = True .RefreshOnFileOpen = False .RefreshStyle = xlInsertDeleteCells .SavePassword = False .SaveData = True […]
我想将xls或xlsx文件保存到分隔的csv扩展名pipe道中。 下面的代码我使用,XlFileFormat只能将它保存为一个CSV分隔符,你可以看到微软的信息页面 。 using Microsoft.Office.Interop.Excel; var excel = new Application(); var wbk = excel.Workbooks.Open(sourceFileLocation, 0, true, 5, "", "", true, XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0); wbk.SaveAs(targetFileLocation, XlFileFormat.xlCSVMac, AccessMode: XlSaveAsAccessMode.xlExclusive); 我可以用逗号分隔保存它,然后再次打开文件并更改pipe道中的所有逗号,但这是一个难看的方法。 有没有另一种简单的方法来将文档保存到pipe道分隔CSV?
我想将csv文件转换为xlsb。 我使用第二个答案从命令行转换XLS到CSV ,这是下面的代码: if WScript.Arguments.Count < 2 Then WScript.Echo "Please specify the source and the destination files. Usage: ExcelToCsv <xls/xlsx source file> <csv destination file>" Wscript.Quit End If csv_format = 6 Set objFSO = CreateObject("Scripting.FileSystemObject") src_file = objFSO.GetAbsolutePathName(Wscript.Arguments.Item(0)) dest_file = objFSO.GetAbsolutePathName(WScript.Arguments.Item(1)) Dim oExcel Set oExcel = CreateObject("Excel.Application") Dim oBook Set oBook = oExcel.Workbooks.Open(src_file) oBook.SaveAs dest_file, […]
首先,如果这是一个重复的问题,我很抱歉。 我search和search,但没有find任何解决我卡住的问题。 我的目标是将7个Powershell脚本从SQL查询输出到1个Excel工作簿,每个CSV都在不同的工作表上。 我find这个https://social.technet.microsoft.com/Forums/scriptcenter/en-US/ef70e191-1b2e-4ba8-8845-58c4b1159ab7/multiple-csvs-into-multiple-sheets-of-an-excel哪个工作但是,Excel工作簿结果具有第一列作为最后一列。 function Export-Excel{ [cmdletBinding()] Param([Parameter(ValueFromPipeline=$true)] [string]$junk) begin{ $header=$null $row=1 } process{ if(!$header){ $i=0 $header=$_ | Get-Member -MemberType NoteProperty | select name $header | %{$Global:ws.cells.item(1,++$i)=$_.Name} } $i=0 ++$row foreach($field in $header){ $Global:ws.cells.item($row,++$i)=$($_."$($field.Name)") } } } $xl=New-Object -ComObject Excel.Application $wb=$xl.WorkBooks.add(1) $Global:ws=$wb.WorkSheets.item(1) $Global:ws.Name='Sunday' import-csv 'C:\Sunday.csv' | Export-Excel
我是一个编码新手。 我有一个PHP文件,允许用户上传CSV文件。 我的问题是,如果该文件包含utf-8字符,如重音字母,使用Excel的Mac创build文件,我的代码将无法正常工作。 基本上它会忽略重音字符。 只有在使用Comma separated values选项保存文件时,才会出现该问题。 在所有其他情况下,如在Windows中创build文件或使用开放式办公或甚至在Mac上优秀,但将其保存为“窗口”文件不会造成任何问题。 mb_detect_encoding对导致问题的文件返回false。 这里是代码: // say there is the word Nestlé in the file $content = file_get_contents(addslashes($file_name)); var_dump(mb_detect_encoding($content)); // print false $data = mb_convert_encoding($content, 'UTF-8', mb_detect_encoding($content, 'UTF-8, ISO-8859-1', true)); //$data = utf8_encode($content); //doesn't work var_dump($data); // print Nestl ini_set('auto_detect_line_endings',TRUE); // more code here we don't need at the moment […]
我有一个Excel表格(也在csv)中的名称列表,我做了名称的起源的组。 这就是我所做的小组。 现在我想添加一个名称后面带有组名称的新列。 这是我想要获得的。 我如何得到这个? 我必须使用regualarexpression式吗?
我能够使用此方法导入两个表,但它不适用于第三个表。 当我运行查询它不显示错误只是显示空白。 Postgresql COPY CSV错误:最后一个预期的列之后的额外数据 我从上面得到了格式。 CREATE TABLE GrossNewHomeSales (ID varchar not null primary key, nhs_transaction_id varchar not null unique, nhs_week_ending varchar, nhs_sale_date varchar, nhs_owner_name varchar, nhs_owner_age varchar, nhs_address varchar, nhs_sf varchar, nhs_realtor_sale varchar, nhs_realtor_name varchar, nhs_realtor_office varchar, nhs_prev_zip varchar, nhs_employment varchar ); COPY GrossNewHomeSales (ID, nhs_transaction_id, nhs_week_ending, nhs_sale_date, nhs_owner_name, nhs_owner_age, nhs_address, nhs_sf, nhs_realtor_sale, nhs_realtor_name, […]
我有一个Excel Power Query,它可以导入和转换一个CSV数据传输文件,这个文件实际上就是一个时间戳Web应用程序,可以导入到我们的工资单应用程序中,再次通过CSV。 某些行在两个单独的字段中同时具有“白天”和“夜间”小时。 我需要将这两个字段转换为两个单独的行,为每个字段添加一个自定义“费率”字段。 为了显示: Name day hours night hours AN Other 6 4 转换成: Name day hours night hours hours rate AN Other 6 0 6 rate1 AN Other 0 4 4 rate2 工资单应用程序只能处理单个行上的“小时”和“费率” 我已经经历了完整的“M”规范,没有任何东西跳出来。 我GOOGLE了,有很多关于删除重复的东西,而不是很多关于创build它们! 说实话,我真的不知道从哪里开始。 任何帮助将受到热烈的接待。
我正在将几个CSV文件的内容复制到一个新的CSV文件中,而且我的vba代码有问题。 我知道的CMD工具来复制.csv文件,但这不适合我,因为我的目录存储在networking上,我不能从CMD窗口path(我得到一个有关使用UNC错误地址)。 我的老板更喜欢代码没有人为交互,所以将文件移动到计算机上的一个目录,运行CMD,然后移回结果不是一个选项。 根据我老板的要求,代码需要做以下工作: “每次运行macros时,新的主文件应该在运行时保存下来,以便报告每次都提取相同的文件。” 这样做的一个合乎逻辑的结果是,macros应该在生成的文件名中捕获一个特定的string,并在创build新版本时“跳过”该文件。 另外,每个.csv文件都有标题,因此我的范围设置为避免复制它们。 以下是我迄今为止所写的代码。 当我尝试运行macros时,出现了一些错误提示: Set WorkBk = Workbooks.Open(FolderPath & FileName) 他们总是1004消息,他们要么说我创build的文件是只读/encryption,或者他们告诉我, 对象'工作簿'的方法'打开'失败 。 我需要改变或做些什么才能使下面的代码工作? 我对这段代码很有信心,因为我从昨天写的代码稍微修改了一下,用.xlsx文件做类似的任务。 任何帮助非常感谢,谢谢。 Sub CSV_Aggregate() ' ' ' ' Dim CSVAggregation As Worksheet Dim SummarySheet As Worksheet Dim FolderPath As String Dim NRow As Long Dim FileName As String Dim WorkBk As Workbook Dim SourceRange As Range […]