php新建xls文件,php操作excel以及组建的使用

推荐阅读PHP 百万级数据导出方案(多 CSV 文件压缩)

php有自带函数fputcsv,fgetcsv是可以行操作,写入和读取excel数据的

提示 导出的数据可以直接写成键值对数组的形式,即可得到统一的标题

f2026e075e86?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

图片.png

写入

$list = array (

array('aaa', 'bbb', 'ccc', 'dddd'),

array('123', '456', '789'),

array('"aaa"', '"bbb"')

);

$fp = fopen('file.csv', 'w');

foreach ($list as $fields) {

fputcsv($fp, $fields);

}

读取

$fp = fopen('file.csv', 'r');

$data = fgetcsv($fp);

组件的使用

1.基本

2.Excel::create('Filename', function($excel) {

// Call writer methods here

});

从数组创建工作表

数组

从一个阵列中使用创建一个新文件->fromArray($source, $nullValue, $startCell, $strictNullComparison, $headingGeneration)的封板内。

Excel::create('Filename', function($excel) {

$excel->sheet('Sheetname', function($sheet) {

$sheet->fromArray(array(

array('data1', 'data2'),

array('data3', 'data4')

));

});

})->export('xls');

或者您可以使用->with()。

$sheet->with(array(

array('data1', 'data2'),

array('data3', 'data4')

));

如果你想传递闭包内的变量,使用 use($data)

$data = array(

array('data1', 'data2'),

array('data3', 'data4')

);

Excel::create('Filename', function($excel) use($data) {

$excel->sheet('Sheetname', function($sheet) use($data) {

$sheet->fromArray($data);

});

})->export('xls');

$sheet->fromArray($data, null, 'A1', false, false);

五个参数

1.表格里面的内容

5。false则不现实标题 标题可以自动生成

行操作

操纵某一行

更改单元格值

$sheet->row(1, array(

'test1', 'test2'

));

// Manipulate 2nd row

$sheet->row(2, array(

'test3', 'test4'

));

操作行单元格

$sheet->row(1, function($row) {

$row->setBackground('#000000');

});

追加行

// Append row after row 2

$sheet->appendRow(2, array(

'appended', 'appended'

));

// Append row as very last

$sheet->appendRow(array(

'appended', 'appended'

));

前端行

// Add before first row

$sheet->prependRow(1, array(

'prepended', 'prepended'

));

// Add as very first

$sheet->prependRow(array(

'prepended', 'prepended'

));

附加多行

// Append multiple rows

$sheet->rows(array(

array('test1', 'test2'),

array('test3', 'test4')

));

// Append multiple rows

$sheet->rows(array(

array('test5', 'test6'),

array('test7', 'test8')

));

细胞操作

$sheet->cell('A1', function($cell) {

// manipulate the cell

$cell->setValue('data1');

});

$sheet->cells('A1:A5', function($cells) {

// manipulate the range of cells

});

设置背景

要改变一系列单元格的背景,我们可以使用->setBackground($color, $type, $colorType)

// Set black background

$cells->setBackground('#000000');

更改字体

// Set with font color

$cells->setFontColor('#ffffff');

// Set font family

$cells->setFontFamily('Calibri');

// Set font size

$cells->setFontSize(16);

// Set font weight to bold

$cells->setFontWeight('bold');

// Set font

$cells->setFont(array(

'family' => 'Calibri',

'size' => '16',

'bold' => true

));

设置边框

// Set all borders (top, right, bottom, left)

$cells->setBorder('solid', 'none', 'none', 'solid');

// Set borders with array

$cells->setBorder(array(

'top' => array(

'style' => 'solid'

),

));

设置水平对齐

// Set alignment to center

$cells->setAlignment('center');

设置垂直对齐

// Set vertical alignment to middle

$cells->setValignment('center');

设置垂直对齐

// Set vertical alignment to middle

$cells->setValignment('center');

自动尺寸

默认情况下,导出的文件会自动调整大小。要更改此行为,您可以更改配置或使用setter:

// Set auto size for sheet

$sheet->setAutoSize(true);

// Disable auto size for sheet

$sheet->setAutoSize(false);

// Disable auto size for columns

$sheet->setAutoSize(array(

'A', 'C'

));

列合并

合并细胞

要合并的单元格区域,请使用->mergeCells($range)。

$sheet->mergeCells('A1:E1');

合并列和行

要合并列和行,使用->setMergeColumn($array)。

$sheet->setMergeColumn(array(

'columns' => array('A','B','C','D'),

'rows' => array(

array(2,3),

array(5,11),

)

));

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Excel是一种广泛使用的电子表格软件,可以用于读写和操作xlsExcel 97-2003格式)以及xlsx(Excel 2007及更高版本格式)文件。 要在Excel中读取和写入xlsxlsx文件,可以使用各种编程语言提供的Excel库或插件,如Python中的openpyxl、Java中的Apache POI、C#中的Microsoft.Office.Interop.Excel等。这些库可以帮助我们在代码中进行Excel文件的读写操作。 对于xls文件的读取,我们可以打开并读取其中的工作表、行和单元格,获取它们的值。我们可以使用特定的库函数来读取特定单元格的值,也可以遍历整个工作表来读取所有单元格的值。读取xls文件的方法与读取xlsx文件类似,只是需要使用特定的函数来处理不同的文件格式。 对于xls文件的写入,我们可以创建一个新的xls文件,并添加工作表、行和单元格,然后设置它们的值。我们可以使用特定的库函数来写入特定单元格的值,也可以逐个写入所有单元格的值。写入xlsx文件的方法也类似,只是需要使用特定的函数来处理不同的文件格式。 在操作xlsxlsx文件时,需要注意一些细节。例如,不同的Excel库对于特定操作的支持可能有所不同,一些库可能不支持读取或写入特定的功能或格式。此外,xlsxlsx文件的大小可能有所不同,导致读写操作的性能也不同,需要根据实际情况选择适当的方式和库函数。 总之,Excel读写和操作xls以及xlsx通用方法包括使用特定的Excel库或插件进行文件的读取和写入操作。根据不同的编程语言和需求,可以选择合适的库来实现这些功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值