//#region src/common.d.ts interface WorktimeRow { order: string; process: string; date: string; hours: number; orderName: string; } /** * WorktimeRow[] を横持ちCSV形式の2次元配列(string|number)に変換する * * 入力されたWorktimeRowの配列を、日付を列とした横持ち形式の2次元配列に変換します。 * ヘッダー行には「製造オーダ」「工程」と日付範囲が含まれ、データ行には各製造オーダ・工程 * ごとの日付別工数が含まれます。日付範囲は入力データの最小日付から最大日付までを自動的に * 生成します。 * * @param rows - 変換するWorktimeRowの配列 * @returns ヘッダー行とデータ行を含む2次元配列。データが空の場合は空配列を返します。 * * @example * ```ts * const rows = [ * { order: "A", process: "P1", date: "2024-01-01", hours: 2.0, orderName: "" }, * { order: "A", process: "P1", date: "2024-01-02", hours: 3.0, orderName: "" }, * ]; * const result = toWideArray(rows); * // [ * // ["製造オーダ", "工程", "2024-01-01", "2024-01-02"], * // ["A", "P1", "2.0", "3.0"] * // ] * ``` */ declare function toWideArray(rows: WorktimeRow[]): (string | number)[][]; /** * 2次元配列をCSV形式の文字列に変換する * * @param outRows - CSV データを表す2次元配列。各内部配列は1行を表し、要素は文字列または数値。 * @param withBom - 先頭に UTF-8 BOM (\ufeff) を付与するか。Excel 用。デフォルトは false。 * @returns CSV形式の文字列(ヘッダーなし) * * @remarks * PapaParse の `unparse` メソッドを使用して配列をCSV形式に変換します。 * header オプションは false に設定されているため、ヘッダー行は生成されません。 * BOM 付与は Excel での文字化け防止用です。 * * @example * ```ts * toCSVString(data, true) // BOM付きCSV * toCSVString(data) // BOMなしCSV(デフォルト) * ``` */ declare function toCSVString(outRows: (string | number)[][], withBom?: boolean): string; //#endregion export { WorktimeRow, toCSVString, toWideArray }; //# sourceMappingURL=common.d.ts.map