如何在使用 ng-CSV 导出时将当前时间和日期提供给文件名

how to give current time and date to file name while exporting using ng-csv

本文关键字:时间 日期 文件名 ng-CSV      更新时间:2023-09-26
<div class="col-md-1" ng-show="1==1">
            <img
                ng-csv="generateCSV()"
                filename="my.csv"
                src="../images/csv.png"
                style="height: 25px; width: 25px; cursor: pointer"/>
            <span>
                Export
            </span>
        </div>

如何在导出时为文件名提供当前时间和日期。我正在使用Angular JS的ng-csv函数将JSON数据导出为excel。现在我为导出的CSV文件提供一些默认名称,是否可以将当前日期作为文件名?使用角度JS表达式或类似的东西?

您可以在控制器中创建日期对象,例如:

function Ctrl($scope)
{
    $scope.date = new Date();
}

并在以下观点中:

<div class="col-md-1" ng-show="1==1">
            <img
                ng-csv="generateCSV()"
                filename="{{date | date:'yyyy-MM-dd'}}-my.csv"
                src="../images/csv.png"
                style="height: 25px; width: 25px; cursor: pointer"/>
            <span>
                Export
            </span>
        </div>

in html:

<div class="col-md-1" ng-show="1==1">
            <img
                ng-csv="generateCSV()"
                filename="{{$ctrl.getDatetime()}}.csv"
                src="../images/csv.png"
                style="height: 25px; width: 25px; cursor: pointer"/>
            <span>
                Export
            </span>
        </div>

在控制器中创建此函数:

getDatetime(){
return "On"+(new Date).getDay()+"/"+(new Date).getMonth()+"/"+(new Date).getFullYear()+"at"+(new Date).getHours()+":"+(new Date).getMinutes();
 }