Tag: 文件

上传后如何读取大尺寸的excel文件

发布之前,我search,但没有得到解决scheme。 我有一个更大的Excel文件可能是> 10 MB的.xls / xlsx。 当我正在阅读小excel文件,然后它确定。 但是,如果它的内存/堆大小的话。 有人说增加堆大小,但我认为这不是一个好的解决scheme。 我正在上传Excel文件和阅读为: byte b[] = file.getBytes(); InputStream ips = new ByteArrayInputStream(b); Workbook workbook = WorkbookFactory.create(ips); Sheet sheet = workbook.getSheetAt(0); // ============ int i = 0; List<String> colName = new ArrayList<>(); Map<Integer, Object> lhm = null; Iterator<Row> rowIterator = sheet.iterator(); while (rowIterator.hasNext()) { lhm = new LinkedHashMap<>(); Row […]

在附加数据的同时在Excel SaveParser中发出

我想创build,然后在Excel文件中使用Perl脚本附加一些数据。 正如许多论坛链接所build议的,我参考了Spreadsheet :: WriteExcel模块链接上提供的示例代码 。 电子表格创build成功,没有问题。 但是,然后我使用第二个脚本来追加一些数据到现有的文件。 我使用Spreadsheet :: ParseExcel :: SaveParser模块,并使用此链接提供的示例代码。 以下是我的代码完全相同的网站上提供的代码: #!/usr/bin/perl use Spreadsheet::ParseExcel; use Spreadsheet::ParseExcel::SaveParser; use Spreadsheet::WriteExcel; # Open an existing file with SaveParser my $parser = Spreadsheet::ParseExcel::SaveParser->new(); my $template = $parser->Parse('perl.xls'); # Get the first worksheet. my $worksheet = $template->worksheet(0); my $row = 0; my $col = 0; # Overwrite the […]

使用VBA FileSystemObject,指定文件的文件扩展名

我正在使用下面的代码来从文件夹及其子文件夹中列出所有带有xls,xlsx或xlsm扩展名的文件。 下面的代码工作,但问题是,它列出所有从子文件夹扩展名的文件,但只列出主文件夹中的Excel文件。 我无法弄清楚这个代码有什么问题。 你可以帮我吗? Sub List_XL_Files(ByVal SheetName As String, ByVal SourceFolderName As String, ByVal IncludeSubfolders As Boolean) Dim FSO As Object Dim SourceFolder As Object Dim SubFolder As Object Dim FileItem As Object Dim lRoMa As Long Set FSO = CreateObject("Scripting.FileSystemObject") Set SourceFolder = FSO.GetFolder(SourceFolderName) lRoMa = ThisWorkbook.Sheets(SheetName).Cells(Rows.Count, 2).End(xlUp).Row + 1 ReDim arrFolders(ctr) With ThisWorkbook.Sheets(SheetName) […]

我怎样才能从一个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 […]

文件不写,除非我设置跟踪和等待

我有一个奇怪的问题,试图用Python编写一个xlsx文件。 我正在使用Python 2.7.x和xlsxwriter来编写xlsx文件。 以下是上下文的代码片段: workbook = xlsxwriter.Workbook('filename.xlsx') worksheet = workbook.add_worksheet('worksheet_name') worksheet.write_row('A1', make_header_row) // <—- ROW 1 … // initialize "fields" array worksheet.write_row('A2', fields) // <—- ROW 2 所以这里是问题: 第1行写入,没有问题。 第2行永远不会被写入… 除非我坚持一个import pdb; pdb.set_trace() import pdb; pdb.set_trace()就在我写第2行的上方。在pdb等待import pdb; pdb.set_trace()秒,然后点击continue将导致成功写入第二行 。 我试着在write_row之后write_row flush工作簿,确保文件close …没有任何工作。 感谢您的任何帮助,您可以提供!

在没有第三方库的情况下读取Excel文件

如何使用PHP读取和处理Excel文件? 有很多这样的问题已经发布,但所有的答案包含链接到一些第三方库,如PHPExcel。 有没有办法读取Excel文件, 而不使用任何这样的库 ,直接使用PHP?

在ReadAllLines方法中如何区分换行和回车?

我写的是重写CSV文件到Excel电子表格的程序。 我需要二维数组来写入文本到Excel中,所以我使用File.ReadAllLines和在foreach line.Split方法为它,它的工作完美。 问题是,当我们想要在Excel单元格内进行换行时 – ReadAllLines被换行和回车的方式相同,所以我们在Excel中也会有不同的单元格。 问题是,有什么办法可以重写这个方法,我们可以把LF和CR区分开来? 例如,什么时候LF不创build新行,所以列表中的新元素,只要将它附加到以前的string与某种types的标识为Excel。 这是我如何阅读文件: public virtual List<List<string>> Read(string inFile) { var sheetData = new List<List<string>>(); if (!File.Exists(inFile)) { FileDoesNotExist(inFile); return sheetData; } var lines = File.ReadAllLines(inFile); foreach (var line in lines) { var cells = line.Split(_delimiter).ToList(); sheetData.Add(cells); } return sheetData; }

未能分配内存<NoMemoryError>

我想添加一个数组,我从Excel表格,这是一个二维数组[[row1contents],[row2contents],…]检索的值。 我想追加每一个这些行到一个CSV文件,我有代码适用于某些情况下,但在其他人,我得到“失败分配内存错误”。 它说它是一个以.join方法开始的问题 > #the location of the csv that I want to append to csv_filepath = regression_folder + '/Regression.csv' #out_book is the name of the workbook where I get the data to append from @out_book.calculate # Grab output sheet with data from workbook # OUTPUT_DATA_SHEET is name of the sheet in the workbook, sheet […]

如何在数据库中以blob格式存储excel文件,以及在python中使用sha1algorithm

我有一个特定的目录中的Excel文件,我需要将其内容存储在我的数据库表file_logging 有列作为files_name,files_content,files_sha,files_date FILE_NAME VARCHAR2(200 BYTE), FILES_CONTENT BLOB, FILES_DATE TIMESTAMP (6), FILES_SHA VARCHAR2(400 BYTE), 我怎么能以优化的方式执行它

如何解决我的越界错误?

到目前为止,我的程序工作正常。 由于某种原因,尽pipe没有改变任何与下面的代码有关的事情,我正在接受一个越界的错误。 所以基本上我的程序是从Excel工作表中读取数据,并把这些数据放到一个combobox中。 例如,Excel工作表数据是这样的:firstName,lastName,emailAddress,phoneNumber等。当我运行我的代码时,“数据[0]”被接受,但超出了这个显而易见的界限。 尽pipe它告诉我这是一个界限,它仍然会读取数据并做它应该做的事情,为什么我会得到这个错误? try { br = new BufferedReader(new FileReader("Clients.csv")); } catch (FileNotFoundException e1) { e1.printStackTrace(); } String line = ""; String cvsSplitBy = ","; String fullName = null; try { br = new BufferedReader(new FileReader("Clients.csv")); while ((line = br.readLine()) != null) { String[] data = line.split(cvsSplitBy); fullName = data[0]+" "+data[1]; comboBox_1.addItem(fullName); } […]