问题标签 [file-generation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1553 浏览

maven - 使用maven通过模板生成文件

我有一个包含几个子目录的目录。这些目录是由 Maven 程序集插件生成的。我想生成包含类似的 .properties 文件

等等。所以我想要每个子目录有 1 行。我有一个描述文件内容的速度模板。哪个插件可以为我做?非常感谢。

0 投票
0 回答
89 浏览

roslyn - Roslyn 单文件生成器诊断

我正在使用 Roslyn 创建单个文件生成器。在某些情况下,我想报告错误。我正在使用 IVsGeneratorProgress.GeneratorError 函数将错误添加到错误列表中。但是,我还希望一些代码用红线下划线表示错误。我该如何做到这一点?

谢谢

0 投票
0 回答
126 浏览

c# - C# Visual Studio 项目中无响应的 IVsSingleFileGenerator

我尝试按照在线教程学习如何创建和注册 Visual Studio 文件生成器(又名自定义工具)。我相信我已经能够至少部分成功地注册该工具,因为在不同的 Visual Studio 项目中,我可以将“VsTools”(文件生成器类的命名空间)分配为 .txt 文件的“自定义工具” .txt 文件的属性对话框,然后,在运行该工具时,会生成一个不同的文件。但是,虽然我希望生成的文件显示一个数字(特别是应用自定义工具的文件中的行数),但生成的文件根本没有内容。

谁能帮助我了解我可能错误地注册了文件生成器或错误地实现了用于获取源文件行数的自定义逻辑?

IVsSingleFileGenerator 实现代码如下:

用于注册“VsTools.ToolBase”文件生成器的注册表文件:

运行了以下命令:

0 投票
1 回答
32 浏览

c# - 使用自定义模板从不同格式的 Source 生成不同的文件

我需要使用源数据(基本上是加载了不同列和数据的数据库表或 csv 文件),然后根据源数据以不同的格式(文本、excel、pdf 等)创建不同的文件(让我们称之为目标文件)使用从源数据中的列到目标文件中的列的映射。格式和编号。对于不同的目标文件,列的数量会有所不同,但所有的源数据都是相同的。如果将来需要创建新的目标文件,解决方案设计应该像为新文件添加另一个模板并添加到现有模板集一样简单。

请对上述方法有任何想法吗?源数据 - 可以是 SQL 数据库表或 CSV 文件。需要用 C#.NET 编写

0 投票
0 回答
160 浏览

php - Excel 在打开自定义文件时启动空白工作簿

我在一个网站上工作,直到周一我们都能够下载一个自定义的 Excel 文件表并显示它。此时,每当我们尝试打开它时,如果 Excel 当前没有运行,它就会启动一个空白的、灰显的工作簿,否则什么也不会。我尝试编辑内容类型无济于事。我曾尝试使用当时有效的旧数据创建文档,但它不起作用。一个月内,文件系统上没有任何变化,而且它才刚刚开始。这是用于生成文件的当前代码:

这是我尝试打开创建的文件时发生的情况。

我发现目前解决此问题的唯一方法是在 Notepad++ 中打开文件,对其进行编辑并保存,然后允许它在 Excel 中正确打开。

任何帮助,将不胜感激。

编辑 1:所以因为下面的评论没有太大帮助,我环顾四周,找到了这个视频,在禁用这三个选项后,我可以再次打开文件,而无需先通过 Notepad++。然后,我缩小了导致“保护源自互联网的文件”问题的范围,即使在它们正常工作之前也是如此。

0 投票
1 回答
141 浏览

python - Python / Django-如何更新生成的PDF上显示的信息

我正在开发一个用 Python/Django 编写的项目,特别是想对其其中一个功能进行小幅改动。

在其中一个网页上,有一个按钮,单击该按钮将生成一个 PDF 文档,其中包含有关数据库中项目的信息。

我只是想在 PDF 中添加一个“日期”,这样每当单击按钮并生成 PDF 时,就会生成它,并在标题中显示今天的日期,以跟踪创建哪个 PDF 的时间(因为每次用户生成它们时它们可能会显示不同的信息)。

显示按钮的页面的 URL 是:www.xyz.com/costing/5915/

URL '/5915/' 中的数字是用户当前正在使用的项目的 ID。在costing应用程序的 urls.py 文件中,有以下行:

view是在views.py中定义的:

我知道我想要添加日期的是“post_deposit”项目(即“5915”是“post_deposit”项目的 ID)

如果我转到 Sublime 中的 costing/costing_post_deposit.html 文件,我可以看到它具有以下结构:

带有文本“保存 pdf 付款包”的类是我按下以生成 PDF 的按钮(单击该按钮还会打开一个“新电子邮件”,并附上生成的 PDF,以便将其发送到客户)

据我了解,传递给data-view-url此类的视图(即costing:pdf2_master)是用于生成 PDF 的视图。此视图定义为:

我尝试date_to_display在视图中添加一个变量,并将其设置为datetime.now(), 以获取当前日期,然后将该变量添加到pdf_context以下行:

但是,当我单击该 URL 上的“保存 PDF 付款包”按钮时,虽然生成了 PDF,但当我打开它时,我无法在任何地方看到我添加到其中的日期......这是为什么? 创建 PDF 时如何将今天的日期添加到 PDF 中?

编辑

实际上,我认为问题可能在于,如果今天已经生成了 PDF,那么新的 PDF 不会保存 - 当我查看已生成的 PDF 时,它说它是在几个小时前最后修改的,即使我在 5 分钟前按下了“保存 PDF 付款包”按钮。

如何检查我正在生成的 PDF 是否已经存在,如果存在,则重命名我正在生成的 PDF,以包含当前日期/时间,以便它具有唯一的文件名?

此外,似乎今天的日期被添加到 PDF- 在除第一页之外的每一页的页眉中......为什么它没有显示在第一页上,我怎样才能让它显示在那里?

0 投票
1 回答
885 浏览

ruby-on-rails - 使用 delay_job 使用 axlsx_rails gem 生成大型 xlsx 文件

我有一个 Rails 应用程序和一些要生成的巨大 xlsx 文件,虽然 axlsx_rails 在生成这些文件时效果很好,但是当行数超过 60000 时,要等很长时间才能弹出下载窗口。

有人建议我使用delayed_job。作为一个初学者,当你有一个调用`.delay`的方法时,我几乎不明白delayed_job是如何以“正常”方式工作的,但在这种情况下,gem会完成所有工作,所以我怎么能把它放在延迟的工作上? 或者换句话说,我应该怎么称呼`.delay`?

我的 axlsx_rails 的整个实现是按照以下教程完成的: https ://www.sitepoint.com/generate-excel-spreadsheets-rails-axlsx-gem/

0 投票
0 回答
32 浏览

html - 将严格的客户端应用程序作为一个文件分发

所以我正在尝试开发一个类似于目录的基于浏览器的“应用程序”。用户可以在此页面下订单和查看商品。现在它由一个 HTML 页面、一个 CSS 表、一些 Javascript 和一些 PHP 组成。不幸的是,这个应用程序不能托管在服务器上,并且文件将直接发送给用户。

我不想直接将我的所有代码发送给用户,我想通过将所有这些脚本/工作表编译成一个用户可以在浏览器中打开的文件来使事情变得更简单(并且更隐藏)。

我考虑过在内联 HTML 中编写脚本和工作表,但内联脚本有太多缺点并且是不好的做法。

关于如何做到这一点的任何建议?我应该不担心它并确保指示用户打开 HTML 文件吗?

谢谢。

0 投票
1 回答
19 浏览

ms-word - 基于模板创建 MS Word 文档,使用用户提供的值更改其特定部分

我需要动态生成合同,为此我们的人力资源部门已经有一些特定的模板,只需要进行一些更改(如姓名、地址、电话号码等)。

出于这个原因,我正在寻找一个可以帮助我解决以下问题的库:

  1. 读取一个word文件(用作模板)

  2. 识别特别标记的文本,并替换它们。

你知道任何有助于实现这一目标的图书馆(最好是免费的)吗?

PS我正在使用的.Net Framework是4.6.1

0 投票
0 回答
2124 浏览

imagemagick - 如何根据尺寸和位深度计算 png 大小

我正在尝试使用 imagemagick 生成白色 png(jpg、gif)文件。我必须根据大小(kb)和位深度(1)来计算图像的尺寸。

我在我的 Windows 机器上使用这个命令:

我得到以下结果

我从上面的结果中了解到,最小尺寸是 256 + 1(宽度)+ 1(高度)。所以 1 x 1 文件的大小是 258,2 x 2 = 260。这两个旁边的结果对我来说似乎不合逻辑,为什么 33x33 大于 40x40?

我已阅读png 规范,但无法弄清楚如何计算 png(或其他格式)大小的公式?