Это действительно широкий вопрос, и не совсем в стиле переполнения стека. В любом случае, чтобы дать вам несколько советов. В конце концов .asp-файлы, насколько я знаю, ведут себя как обычные веб-сайты. Обычные веб-сайты интерпретируются в браузере как HTML, CSS и т. Д. Это можно проанализировать с помощью Python. Есть два подхода к этому, которые я использовал в прошлой работе. Одним из них является использование библиотеки, подобной requests
, чтобы получить HTML-код страницы, а затем прочитать ее, используя библиотеку BeautifulSoup
. Это становится более сложным, если вам нужно посетить аутентифицированные страницы. Другой вариант - использовать Selenium
для python. Этот модуль является больше инструментом для автоматизации просмотра. Вы можете использовать это, чтобы автоматизировать посещение веб-сайта и ввод учетных данных, а затем читать содержимое на странице. Вероятно, есть больше вариантов, поэтому этот вопрос слишком широк. Удачи в вашем проекте, хотя!
РЕДАКТИРОВАТЬ: Вам не нужно MySql для этого. Особенно, если требуемый вывод - это файл Excel, который я бы сгенерировал как CSV, потому что стандартный Python лучше работает с файлами CSV, чем с Excel.
из http://msdn.microsoft.com/en-us/library/aa480159.aspx
<DrawingBrush Viewport="0,0,10,10"
ViewportUnits="Absolute"
TileMode="Tile">
<DrawingBrush.Drawing>
<DrawingGroup>
<GeometryDrawing Geometry="M0,0 L1,0 1,0.1, 0,0.1Z" Brush="Green" />
<GeometryDrawing Geometry="M0,0 L0,1 0.1,1, 0.1,0Z" Brush="Green" />
</DrawingGroup>
</DrawingBrush.Drawing>
</DrawingBrush>
Это можно сделать в XAML, используя VisualBrush. В качестве примера, чтобы дать вам отправную точку, приведен пост в блоге , в котором для создания заштрихованной кисти используется VisualBrush. Это очень близко к сетке - и было бы довольно легко преобразовать через.
Используйте DrawingBrush. Чертеж может содержать фигуры, изображения, текст и мультимедиа.
В следующем примере для рисования заливки прямоугольника используется DrawingBrush.
Rectangle exampleRectangle = new Rectangle();
exampleRectangle.Width = 75;
exampleRectangle.Height = 75;
// Create a DrawingBrush and use it to
// paint the rectangle.
DrawingBrush myBrush = new DrawingBrush();
GeometryDrawing backgroundSquare =
new GeometryDrawing(
Brushes.White,
null,
new RectangleGeometry(new Rect(0, 0, 100, 100)));
GeometryGroup aGeometryGroup = new GeometryGroup();
aGeometryGroup.Children.Add(new RectangleGeometry(new Rect(0, 0, 50, 50)));
aGeometryGroup.Children.Add(new RectangleGeometry(new Rect(50, 50, 50, 50)));
LinearGradientBrush checkerBrush = new LinearGradientBrush();
checkerBrush.GradientStops.Add(new GradientStop(Colors.Black, 0.0));
checkerBrush.GradientStops.Add(new GradientStop(Colors.Gray, 1.0));
GeometryDrawing checkers = new GeometryDrawing(checkerBrush, null, aGeometryGroup);
DrawingGroup checkersDrawingGroup = new DrawingGroup();
checkersDrawingGroup.Children.Add(backgroundSquare);
checkersDrawingGroup.Children.Add(checkers);
myBrush.Drawing = checkersDrawingGroup;
myBrush.Viewport = new Rect(0, 0, 0.25, 0.25);
myBrush.TileMode = TileMode.Tile;
exampleRectangle.Fill = myBrush;
Источник: MSDN: Обзор кистей WPF
использование .innerHTML
является нестандартной, и ужасной практикой по многим причинам. необходимо создать новый элемент, используя соответствующие стандартные методы, и добавить его в дерево, где он требуется
Из Википедии :
∞
-121--639159- Я использовал растровое изображение 16x16 с левым и нижним краями черного цвета. Затем в моем окне я задал фон, чтобы использовать его, мозаичным. Вот XAML (слегка изменен, чтобы появиться).
<Window.Background>
<ImageBrush ImageSource="/GraphPaper;component/Background.bmp"
Stretch="None" TileMode="Tile"
Viewport="0,0,16,16" ViewportUnits="Absolute" />
</Window.Background>