我正在使用xlsxwriter创建xlsx文件,并希望保护特定的单元格(例如B2:B20范围内的所有单元格).文档说你可以使用worksheet.protect()方法 - 它默认启用整个工作表的保护 - 然后你可以workbook.add_format({'locked': 0})用来解锁特定的单元格.但我反之亦然 - 我想只锁定特定范围的单元格,并将工作表的其余部分解锁.我怎样才能做到这一点?
我需要指定某个列的宽度(例如'file_name').我已经尝试过这些建议,但它对我不起作用.
其中一个可能的解决方案是使列可调整大小,但我也不知道如何操作.
<?= GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'tableOptions'=>['class'=>'table-striped table-bordered table-condensed'],
'options'=>['style' => 'white-space:nowrap;'],
'columns' => [
['class' => 'yii\grid\SerialColumn'],
'lastname',
'firstname',
'middlename',
'rs_account',
'sum',
'file_name',
'state',
'history_id',
[
'label' => 'Code',
'attribute' => 'codes.code',
],
['class' => 'yii\grid\ActionColumn'],
],
]); ?>
Run Code Online (Sandbox Code Playgroud)