我试图用“1”来标记所有的水果,否则只有一个国家提供或“0”。 我有两个数据表: 表格1: 水果 – 每行都有不同的水果,例如苹果,香蕉,桃子等。 国家 – 每行都有2位iso格式的水果主要供应国,例如美国,英国,NO等。 SourceUnique – 这是我想用“1”填充行的列,只有一个国家提供水果,否则为“0”。 表2: 国家/地区 – 每行都有最后一个表格的2位iso格式的供应商国家/地区。 用品 – 每行都有供应商交付的水果清单,例如第一行是“苹果,香蕉”,第二行是“菠萝,桃,梨,苹果”等。 这两个表都从CSV文件导入,那么我的代码如下: Table1$SourceUnique=rep(1,length(Table1$Country)) for(i in 1:length(Table1$Country)){ for(k in 1:length(Table2$Country)){ if(grepl(Table1$Fruit[i], Table2$Supplies[k])==TRUE && identical(Table1$Country[i], Table2$Country[k])==FALSE){ Table1$SourceUnique[i]=0 } } } 我没有得到任何错误,但SourceUnique列没有正确填写。 我得到1和0与一些正确的和其他人没有。 经过大量的search和调整,我已经接受了我不知道和需要帮助,所以任何build议或解决scheme将是太棒了。 谢谢。 编辑更多信息: 有些水果有来自同一个国家的许多供应商,表2 $供应杂乱地与其他词在它烦人。 示例数据: Table1$Country <- c("UK","US","NO") Table1$Fruit <- c("Apple","Banana","Pear") Table2$Country <- c("UK","US","UK") Table2$Supplies <- […]
我的网页上有一个button,允许用户将数据表导出为CSV,以便在Excel中打开。 问题是表中的一些条目(特别是“注释”列)包含特殊字符。 当我导出并在Excel中打开数据时,标题中列出的字符将转换为ASCII。 在我的代码中是否有任何地方可以阻止这种情况发生,或者是否必须是用户自己处理的事情? 这是导出的function: public void ExportToCSV(object sender, EventArgs e) { StringBuilder builder = new StringBuilder(); string strFileName = "GridViewExcel_" + DateTime.Now.ToShortDateString() + ".csv"; builder.Append("Date,High,Low,Average,Freeze Index, Sum FI, Thaw Index, Sum TI,Conditions, Comments" + Environment.NewLine); foreach (GridViewRow row in GridView1.Rows) { string date = "=" + "\"" + row.Cells[0].Text + "\""; string high = […]
由于供应商最为人所知的原因,我被提供了ANSI和UTF格式的许多.CSV文件,这使我的平面文件加载过程变得混乱。 基本上,我不能依赖每次都是一样的格式,虽然结构是一致的。 所以我的问题是: 我的平面文件进程有问题(UTF和ANSI)是否意味着我没有正确设置平面文件连接? 我相信我已经确定了两种可能的解决scheme,但哪种解决scheme最好? 按types拆分(ANSI vs UTF),如果是这样的话? 将所有.csv文件转换为“excel”作为VB / C#脚本任务的一部分? 对于“excel”,请阅读其他常用格式。 谢谢你的帮助。
我已经在这个话题上search了很多,并且找不到解决这个特定问题的任何问题。 铌我对编码和python很新。 我正在阅读多个结构相似的excel源数据文件,但列标题是不可预知的,因为顺序可能会更改,某些文件列中的某些列标题会丢失,而其他文件则不会。 import pandas as pd import glob import csv import os outfile = open('./output/output.csv','w') big_df = pd.DataFrame() dataList = [] path = "./files/" #load xlsx files from directory allFiles = glob.glob(os.path.join(path, "*.xlsx")) # loop through each file, finding the right sheet for f in allFiles: try: #read sheet as dataframe and append to […]
对不起,我不太确定如何提出这个问题。 这是上一个问题的后续内容 :将Excel单元格内容放入格式化的.txt文件中 我使用的Import-XLS函数是从这里: https : //gallery.technet.microsoft.com/office/17bcabe7-322a-43d3-9a27-f3f96618c74b 我目前的代码如下所示: . .\Import-XLS.ps1 $OutFile = ".\OutTest$(get-date -Format dd-MM).txt" $Content = Import-XLS '.\DummyData.xlsx' $Content | foreach-object{ $field1 = $("{0},{1},{2},{3},{4},{5},{6}" -f "Field1", $_."Value1", $_."Value2", $_."Value3", $_."Value4", $_."Value5", $_."Value6") $field1.Split(",",[System.StringSplitOptions]::RemoveEmptyEntries) -join "," $field2 = $("{0},{1}" -f "Field2", $_."Value1") $field2.Split(",",[System.StringSplitOptions]::RemoveEmptyEntries) -join "," } | Out-File $OutFile 我的Dummydata基本上是这样的(我插入$ null来指出空白值) Entries Value1 Value2 Value3 […]
我试图在C#中将数据导出为CSV文件,但是当我试图在Excel中导入csv文件时,问题就开始了。 在Excel中,我使用“从文本导入”function,然后我将分隔符设置为分号 我的问题是,有些列有换行符,然后在Excel中导入是错误的。 我已经尝试过与单和双打引号没有运气。 我已经find了一个解决scheme,但还没有find。 任何人都知道如果lumenworks有导出function,因为我用这个导入function 问题是导出function,换行符是必需的。 if (list.Any()) { result = list.Select(i => new { i.Product.ProductIdentifier, i.Product.Header, body = string.Format("\"" + "{0}" + "\"", i.Product.Body), Active = i.Product.Active ? 1 : 0, Approved = i.Product.Approved ? 1 : 0, i.Product.Sort, i.Product.MetaDescription, i.Product.MetaKeywords, i.CatalogMenuItemContentItemId }).ToList().ToCsv(";"); } string attachment = "attachment; filename=myfile.csv"; HttpContext.Current.Response.Clear(); HttpContext.Current.Response.ClearHeaders(); HttpContext.Current.Response.ClearContent(); HttpContext.Current.Response.AddHeader("content-disposition", […]
我有一个excel / csv文件,其中包含以下格式的信息: ABC 1 3 AT 2 5 TG 3 100 AC 4 101 AA 我想将var1设置为3,将var2设置为A,将var3设置为T,对这些variables运行一些操作,并在下一行执行相同的操作。 即下一步将设置var1为5,var2为T,var3为G,运行操作,依此类推。 什么是在Python中完成这个最好的方法? 我在Python中编程相当新。
我有一个脚本,导入一个CSV文件,并读取每一行来更新Sitecore中的相应项目。 它适用于许多产品,但是问题在于某些产品中行中的某些单元格带有逗号(例如产品说明)。 protected void SubmitButton_Click(object sender, EventArgs e) { if (UpdateFile.PostedFile != null) { var file = UpdateFile.PostedFile; // check if valid csv file message.InnerText = "Updating…"; Sitecore.Context.SetActiveSite("backedbybayer"); _database = Database.GetDatabase("master"); SitecoreContext context = new SitecoreContext(_database); Item homeNode = context.GetHomeItem<Item>(); var productsItems = homeNode.Axes.GetDescendants() .Where( child => child.TemplateID == new ID(TemplateFactory.FindTemplateId<IProductDetailPageItem>())); try { using (StreamReader […]
我用这样的属性file创build了一个实体 : use Symfony\Component\HttpFoundation\File\File; use Symfony\Component\Validator\Constraints as Assert; use Doctrine\ORM\Mapping as ORM; /** * @ORM\Entity() */ class Archivo { /** * @var File * * @Assert\File( * maxSize = "6M", * mimeTypes = {"application/pdf", "application/x-pdf", * "application/x-rar-compressed","application/octet-stream", "application/zip"}, * maxSizeMessage = "Symfony: File too big!", * mimeTypesMessage = "Symfony: Invalid file type!" * ) */ […]
我有一个相当简单的要求(对我来说这是非常艰难的任务tbh)。 我有两个CSV文件,我想要将其转换为Excel,因此这两个CSV文件中的每一个都将占用一张纸。 到目前为止,我已经做到了,但是我想要纠正这个小问题。 CSV中的一个单元格包含多个文本行,如下所示: 这是条目1 这是条目2 我想这两个条目被导入到Excel单元格中,就像它在CSV中一样,但是当我检查我的Excel文件时,第二个条目被导入到下一行: 行1 Cell1 – 这是条目1 第2行单元格1 – 这是条目2 我不知道是否应该使用.NET类worksheet.UsedRange.EntireRow或worksheet.UsedRange.EntireColumn或其他。 我正在查看MSDN,但由于我仍是一个noob,我找不到任何东西。 这是我的代码示例: Function Merge-CSVFiles { Param( $CSVPath = ".\Reports", $XLOutput=".\final_final_report.xlsx" ) $csvFiles = Get-ChildItem ("$CSVPath\*") -Include *.csv $Excel = New-Object -ComObject excel.application $Excel.visible = $false $Excel.sheetsInNewWorkbook = $csvFiles.Count $workbooks = $excel.Workbooks.Add() $CSVSheet = 1 Foreach ($CSV in $Csvfiles) { $worksheets […]