Tag: xls

PHPexcel数组。 帮助格式化数组,并清除NULL值的数组

我的电子表格总是有列B,C,D,E,F,G行3 =地址,姓名,电话,部门等等。来自单元格下面的数据(有些空的一些填充)1234 x street,1234 y street ,555-5555,HR等。所以如果我的数组看起来像这样: [1] =>array( ['address1'] =>'1234 x street' ['name1'] =>'1234 y street' ['phone1'] =>'555-5555' …etc ['department1'] =>'HR' [2] =>array( ['address2'] =>'1234 x street' ['name2'] =>'1234 y street' ['phone2'] =>'555-5555' …etc ['department2'] =>'HR' 我目前的代码是: <SNIP> $objReader->setReadDataOnly(true); $objPHPExcel = $objReader->load($inputFileName); $objWorksheet = $objPHPExcel->getActiveSheet(); if($header){ $highestRow = $objWorksheet->getHighestRow(); $highestColumn = $objWorksheet->getHighestColumn(); $headingsArray = […]

狡猾的代码嗅觉解决(由于两个单独的库)c + +

我有一个程序,将excel转换为数据,每次读取一个单元格,逐行迭代。 要做到这一点,我一直在使用两个单独的库: ExcelFormat(用于xls) Xlsx I / O 我有一个抽象类的algorithm,并为每个派生类。 我遇到的问题是ExcelFormat和Xlsx I / O不遵循相同的格式(因为它们是单独的库,并不符合相同的基类)。 (注意,我为xlsxio编写了一个包装程序,因为它是程序化的,而且我想要OOfunction) 我想尽可能地将algorithm抽象到基类。 就目前而言,我真正能够做的就是拥有通用的抽象方法Convert(),这非常糟糕,因为这两个函数algorithm非常相似,但是不能简单地遵从统一的接口,因为它们不要共享相同的基础。 这是我有: bool XlsxToData::Convert(const std::string & filePath, std::list<SqlParam*>* params) { FreeXlsx::XlsxBook book(filePath); if (book.IsOpen()) { std::vector<std::string>* sheets = book.GetSheetList(); if (sheets != nullptr) { std::list<SqlParam*> foundParams; for (auto itr : *sheets) { FreeXlsx::XlsxSheet sheet(itr, book); std::map<int, SqlParam*> foundX; int longestWidth = […]

我怎样才能从一个csv文件中的一些单元格包含逗号的值?

我有一个脚本,导入一个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 […]

NPOI如何获得非褴褛的右栏

我有一个需要parsing成.csv文件的excel ( .xls )文件。 我正在为c#使用NPOI库的最新稳定版本。 问题是我越来越破旧的CSV而不是得到规范化的行大小。 Excel文件中的数据是什么样的 输出的csv文件是: “名字”,“中间名”,“姓氏”,“普农” “约翰”, “L”, “李四”, “555-555-5555” “小”,“丁”,“蝙蝠” “罗杰”, “d”, “兔子”, “123-456-7890” 我想为它发生的是在第二个数据行(“蝙蝠”)后面添加一个额外的分隔符,如下所示: “名字”,“中间名”,“姓氏”,“普农” “约翰”, “L”, “李四”, “555-555-5555” “小”,“丁”,“蝙蝠”, “罗杰”, “d”, “兔子”, “123-456-7890” 这是我的代码: public override bool ParseFile() { FileStream iFile = new FileStream(InputFileName, FileMode.Open); HSSFWorkbook wb = new HSSFWorkbook(iFile); ExcelExtractor extractor = new ExcelExtractor(wb); extractor.IncludeBlankCells = true; bool […]

错误读取由exceljs节点模块.xls文件

包: https : //www.npmjs.com/package/exceljs 版: "exceljs": "^0.2.31", 获取此错误:[错误:无效签名:0xe011cfd0] 读取(点xls)文件时。 的.xls workbook.xlsx.readFile(inputFile.file) 在.catch(err){}中获取错误 我正在寻找一个可以读取.xls和.xls x格式的通用代码。 我会很感激你的任何投入。

如何保存通过xlrd编辑的xls表单中的图像?

我正在使用xlrd编辑Excel工作表中的几个单元格(.xls)。 我能够保留编辑信息的单元格格式( 使用这个小黑客 )。 但是,保存文件时,文档中的所有图像都将丢失。 有没有办法让他们? 我知道xlsxwrite可以将图像插入到工作表中,但不幸的是,该文件不是.xlsx。 代码如下: from xlrd import open_workbook from xlutils.copy import copy class Writetoxls(object): def __init__(self, ip, mac, ssid, wifipass, user, password): self.ip = ip self.mac = mac self.ssid = ssid self.wifipass = wifipass self.user = user self.password = password inBook = open_workbook('data.xls', formatting_info=True) outBook = copy(inBook) def _getOutCell(outSheet, colIndex, rowIndex): […]

如何更改xlsx的excel公式以最小的努力与xls兼容?

我准备了一个最新版本的excel工作簿保存为.xlsx我需要它使用旧版本的excel(.xls)在较旧的PC上运行它报告的一些兼容性问题处理: 表参考 COUNTIFS IFNA 条件格式 有很多地方我需要改变这些公式。 如果保持原样,我会收到#NAME错误。 有没有办法减less去每个公式的努力,并取代旧的公式? 另外,什么可以用来代替COUNTIFS? 这对我的Excel非常重要。 任何帮助/redirect将不胜感激。

使用PHPEXCEL lib将XLS转换为CSV,但不将空白行传输到CSV文件

以下代码将XLS文件的每一页转换为CSV文件。 但是我找不到一种方法来阻止它将XLS中的空白行包含到CSV中。 请帮帮我。 function convertXLStoCSV($infile, $outfile) // the function that converts the file { $fileType = PHPExcel_IOFactory::identify($infile); $objReader = PHPExcel_IOFactory::createReader($fileType); $objReader->setReadDataOnly(true); $objPHPExcel = $objReader->load($infile); $writer = PHPExcel_IOFactory::createWriter($objPHPExcel, 'CSV'); $writer->setDelimiter(","); $writer->setEnclosure(""); foreach ($objPHPExcel->getWorksheetIterator() as $workSheetIndex => $worksheet) { $objPHPExcel->setActiveSheetIndex($workSheetIndex); $writer->setSheetIndex($workSheetIndex); $writer->save('converted/' . $outfile ."_" . $worksheet->getTitle() . ".csv"); echo $outfile; echo $infile; } }

当XSD包含recursion结构作为列表列表时,将Excel转换为XML

我试图通过将 xsd模式转换为xlsx Excel表单文档(cf: 在Excel中的XML概述 )将Excel表单导出到xml文档。 如Microsoft Office支持中所述,不支持recursion结构 (请参阅:将XML元素映射到XML映射中的单元格 )。 我的问题是双重的: 是否有任何解决scheme的一个深层次的复发定义的问题,而不是修改XSDinputshema? 如果上一个问题没有解决scheme,那么我怎样才能将元素的一个深层次的recusive定义转换为非recursion的元素,知道我愿意将转换后的xsd模式映射为用户友好的xlsx表单。 贝娄有一个深刻的复发定义: <xsd:element name="A" minOccurs="1" maxOccurs="unbounded"> <xsd:complexType> <xsd:sequence> <xsd:element name="a" minOccurs="0" maxOccurs="unbounded"> <xsd:complexType> <xsd:sequence>…</xsd:sequence> </xsd:complexType> <xsd:attribute name="att1" … /> <xsd:attribute name="att2" … /> </xsd:complexType> </xsd:element> </xsd:sequence> <xsd:attribute name="Att1" … /> <xsd:attribute name="Att2" … /> </xsd:complexType> </xsd:element>

将* special * XLS文件读入Access

我必须编写一些VBA导入大约100个.XLS文件。 我能做到这一点,但这些都不是真正的 XLS。 我认为它们是由Cognos Impromptu(或任何旧工具)生成的。 当我用编辑器看他们时,这是标题: MIME-Version: 1.0 X-Document-Type: Workbook Content-Type: multipart/related; boundary="—-=_NextPart_01C3B8B1.6DB8B6D0" This document is formatted for viewing in Microsoft Excel 2002 and subsequent versions. You are using a previous version of Excel. ——=_NextPart_01C3B8B1.6DB8B6D0 Content-Location: file:///C:/CE594991/xls.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" <html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-microsoft-com:office:office" xmlns:x=3D"urn:schemas-microsoft-com:office:excel" xmlns=3D"http://www.w3.org/TR/REC-html40"> <head> <meta name=3D"Excel Workbook Frameset"> <link rel=3DFile-List href=3D"xls_files/filelist.xml"> […]