Не удается разрешить все параметры для Angular2Csv: (?,?,?) - PullRequest
0 голосов
/ 19 февраля 2019

Я выполнил шаги, указанные в ссылке https://www.npmjs.com/package/angular2-csv, чтобы экспортировать в CSV-файл в приложении angular 4 в ASP.Net Core, но получил ошибку «Не удается разрешить все параметры для Angular2Csv: (?,?,?). "

Пожалуйста, найдите ниже шаги, которые я сделал,

  1. Установили angular2-csv, используя npm

     npm install --save angular2-csv@0.2.5
    
  2. Затем я импортировал в app.module.server.ts

    import { Angular2Csv } from 'angular2-csv';
    

и добавил провайдеров,

@NgModule({
declaration:[...],
imports:[...],
providers:[Angular2Csv]
})

Затем я создал параметры и данные для экспорта в CSV

import { Angular2Csv } from 'angular2-csv';

@Component({
    selector: 'home',
    templateUrl: './my.component.html',
    styleUrls: ['./my.component.css'],
    encapsulation: ViewEncapsulation.None
})
export class MyComponent { 
options = {
    fieldSeparator: ',',
    quoteStrings: '"',
    decimalseparator: '.',
    showLabels: false,
    headers: [],
    showTitle: true,
    title: 'asfasf',
    useBom: false,
    removeNewLines: true,
    keys: ['approved','age','name' ]
  };
  data = [
    {
      name: "Test, 1",
      age: 13,
      average: 8.2,
      approved: true,
      description: "using 'Content here, content here' "
    },
    {
      name: 'Test 2',
      age: 11,
      average: 8.2,
      approved: true,
      description: "using 'Content here, content here' "
    },
    {
      name: 'Test 3',
      age: 10,
      average: 8.2,
      approved: true,
      description: "using 'Content here, content here' "
    }
  ];
  } 

, и мой шаблон выглядит следующим образом

<angular2csv [data]="data" filename="test.csv" [options]="options"></angular2csv>

Когда я собираю и запускаю решение, получаю указанную ниже ошибку

"Не удается разрешить все параметры для Angular2Csv: (?,?,?)"

Пожалуйста, помогитея в решении этого

Ответы [ 2 ]

0 голосов
/ 28 марта 2019

Это сработало для меня:

   downloadFile() {
   new Angular2Csv(this.data, 'test' , this.options) ;
    }

и позвоните по нажатию кнопки в вашем html-коде примерно так:

<a (click)="downloadFile()">Download file</a>

вот что я добавляю в свои опции

this.options = {
      fieldSeparator: ';',
      quoteStrings: '"',
      decimalseparator: '.',
      showLabels: true,
      headers: ['name','age','average', 'approved','description'],
      useBom: false,
    };
0 голосов
/ 19 февраля 2019

Из документов вам нужно просто импортировать Angular2CsvModule

import { Angular2CsvModule } from 'angular2-csv';

imports: [
  Angular2CsvModule,
  ........
],

И не нужно указывать Angular2Csv в массиве провайдеров.Удалить это

...