创建一个函数,如果表格对Excel来说太大,可以将其保存为CSV文件

我经常将表格保存到Excel中与他人共享,但如果数据太大,我需要与CSV文件共享。这里我建立了一个函数来做这个。本文所涵盖的特性代码风格包括:视频

  • writetable
  • regexprep

注意,在@18:13,我想我正在看Excel文件,不理解第一个工作表名称,但我实际上在看CSV文件和工作表名称默认为文件名。如果你愿意,你可以在视频剩下的5分钟里忽略我的挣扎。

跟我来(@stuartmcgarrity),如果你想在我发帖时通过Twitter得到通知。

全屏播放视频,获得更好的观看体验。

这是代码。我必须将可能的Excel文件名结尾改为。xls、。xlsx或。xlsm。

函数mywritetable(tableData,fileName,sheetName) %默认写入Excel,如果太大写入CSV, %将sheetName追加到文件名maxRows=1e6;if height(tableData) < maxRows % Default: Write to Excel(假设xls, xlsx,或xlsxm扩展)writetable(tableData,fileName,'Sheet',sheetName);else %如果太大:写入CSV文件fileName=regexprep(fileName,'(.xls|.xlsx|.xlsm)$',['_' sheetName '.csv']);writetable (tableData文件名);结束
|

评论

要留下评论,请点击在这里登录到您的MathWorks帐户或创建一个新帐户。