创建一个函数,以保存一个CSV文件,如果它是太大的Excel

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

  • writetable
  • regexprep

注意,@18:13我想我在看Excel文件,不明白第一个表名,但我实际上在看CSV文件,表名默认为文件名。如果你喜欢,你可以忽略我在视频剩下的5分钟里的挣扎。

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

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

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

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

评论

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