首页 > 其他分享 >Convert excel file to csv

Convert excel file to csv

时间:2023-08-20 11:24:01浏览次数:54  
标签:1024 Convert Log excel file debug csv xls

/**
Convert excel file to csv
*/
public function excel_to_csv()
{
ini_set('max_execution_time','0');
ini_set('memory_limit', '1G');

$xls_file = storage_path('excel_file') . '\\' . '1w.xls';
$file_info = pathinfo($xls_file);

Log::debug('文件路径:' . $xls_file);
if (!file_exists($xls_file)) {
Log::debug('文件不存在!');
}
$file_size = (filesize($xls_file) / 1024 / 1024) . "MB";
if ($file_size) {
Log::debug('Excel file size: '.$file_size);
}

// valide the file type
if (strtolower($file_info['extension']) == 'xls') {
$reader = new Xls();
}else{
$reader = new Xlsx();
}

$memonry = '【开始执行内存:'.(memory_get_usage()/1024/1024)."MB, ";
$memonry .= '峰值内存:'.(memory_get_peak_usage()/1024/1024)."MB】\r\n";
Log::debug($memonry);

$spreadsheet = $reader->load($xls_file);
$loadedSheetNames = $spreadsheet->getSheetNames();
$writer = new Csv($spreadsheet);

foreach($loadedSheetNames as $sheetIndex => $loadedSheetName) {
Log::debug($sheetIndex);
$writer->setSheetIndex($sheetIndex);
$csv_path = storage_path('new_csv') . '\\' . $file_info['filename'] . '_' . $loadedSheetName . '.csv';
// $writer->save($loadedSheetName.'.csv');
$writer->save($csv_path);
}
$memonry = '【结束执行内存:'.(memory_get_usage()/1024/1024)."MB, ";
$memonry .= '峰值内存:'.(memory_get_peak_usage()/1024/1024)."MB】\r\n";
Log::debug($memonry);
Log::debug('All End!');

}

标签:1024,Convert,Log,excel,file,debug,csv,xls
From: https://www.cnblogs.com/haoxuanchen2014/p/11165606.html

相关文章

  • 如何在控制台查看excel内容
    最近发现打开电脑的excel很慢,而且使用到的场景很少,也因为mac自带了预览的功能。但是shigen就是闲不住,想自己搞一个excel预览软件,于是在一番技术选型之后,我决定使用python在控制台显示excel的内容。具体的需要的功能有:查看excel的某一行信息查看某个范围的信息,信息的区间为[start,en......
  • Excel中最后一列 iv列
    "IV1"是一个单元格引用,表示Excel中的一个特定单元格。在Excel中,列的标识是字母,从A开始逐渐增加,IV代表第256列。IV列通常用于存储大量数据,因为它是Excel中最后一列的标识。使用IV列可以容纳更多的数据,尤其是在需要处理大量数据的情况下。conta(b1:iv1)......
  • xlwings 代替Excel VBA,原来真的可以
    https://blog.51cto.com/u_13389043/6229675  这里要给大家重点推荐的是表中的win32com包和xlwings包。win32com包将Excel、Word和Powerpoint等软件的所有对象打包成一个COM组件提供给Python调用,所以,它使用的对象模型跟VBA使用的对象模型是完全一样的。 Excel脚本编程有......
  • xlwings dataframe保存到excel
    https://www.5axxw.com/questions/simple/zijy7y 使用xlwings保存DataFrame到Excel可以按如下方法进行:1.导入必要的模块,例如:xlwings和pandas。2.读取数据并转换成DataFrame类型。3.使用xlwings打开Excel文件,创建一个Sheet并将数据写入该Sheet。例如下面的代码段展示了如......
  • WPF 转换器Converter 多值处理
    定义多值处理方法。usingSystem;usingSystem.Globalization;usingSystem.Windows.Data;namespacedemo_business.Converters{publicclassNumIntervalConverter:IMultiValueConverter{publicobjectConvert(object[]values,TypetargetType,objectparameter......
  • 14csv文件操作
      importcsv'''csv文本操作,增删改查都需要遍历列表进行判断操作,如果要删除某行,可以delrow[1],del用于删除列表元素。defread_csv(file_path):"""读取CSV文件内容"""withopen(file_path,'r')asfile:reader=csv.read......
  • 将实体类对象数据存入和读取进csv文件(可追加)
    前言  最近公司一个新的项目,因为需要存储的数据很少,单独去部署一个数据库去存储该数据显然是不划算的,所以想的是通过存入csv文件中来代替存入数据库中。说干就干。什么是csv文件  CSV代表逗号分隔值(Comma-SeparatedValues),是一种常见的文本文件格式,用于存储表格数据,例如电......
  • 导出运营数据Excel报表_代码开发
           ......
  • 操作excel的xlwt库难道没有删除sheet 的方法吗?
    大家好,我是皮皮。一、前言前几天在Python最强王者群【小马哥】问了一个Python自动化办公处理的问题,一起来看看吧。各位大神,操作excel的xlwt,这个添加sheet的时候可以用add_sheet方法,xlwt难道没有删除sheet的方法吗?没有找到怎么用xlwt去删除一个sheet。二、实现过程这里【维......
  • 导出运营数据Excel报表_需求分析和设计
       ......